最近几天在看Aleph One的smashing the stack for fun and profit,80年代的作品,很多东西跟现在不一样了,实现起来有点困难,经常遇到麻烦需要google。今天这个问题昨晚google了一晚也没找到。
先贴代码。
附件 86292
使用gcc -o shellcode -g shellcode.c编译链接。
gdb反汇编如下
附件 86293
我想实现的是jmp的相对当前地址的跳转,但是却变成了绝对地址跳转,跳到了0x0000002a。(跳转的字节数先不管正确与否,等能运行了再到gdb里计算,后面的call也一样)
是我指令的问题,还是编译选项的问题?
谢谢各位!
虚拟机截图图像质量不好,请包涵。
我只有20kx,全部家当拿出来了。。。。
先贴代码。
附件 86292
使用gcc -o shellcode -g shellcode.c编译链接。
gdb反汇编如下
附件 86293
我想实现的是jmp的相对当前地址的跳转,但是却变成了绝对地址跳转,跳到了0x0000002a。(跳转的字节数先不管正确与否,等能运行了再到gdb里计算,后面的call也一样)
是我指令的问题,还是编译选项的问题?
谢谢各位!
虚拟机截图图像质量不好,请包涵。
我只有20kx,全部家当拿出来了。。。。