【发布时间】:2013-10-09 16:47:57
【问题描述】:
我正在按照本教程中的说明进行操作:
http://technicalanarchy.blogspot.com/2013/06/stack-based-buffer-overflow-tutorial_20.html
当我进入“p系统”时
部分,我可以得到一个地址,但它是一个 3 字节的地址 0xffffff。本教程显示 4 字节地址,生成的 shellcode 需要 4 字节。
现在我已将 \x90 nop 代码添加到我的 shellcode 中那个 3 字节地址的末尾和开头,但都没有帮助。
操作系统是 32 位 Centos 6ish
【问题讨论】:
-
3 字节地址将是您在 24 位系统上看到的。你真的有24位系统吗?您声称拥有 32 位系统。
-
@DavidHeffernan,3 字节地址不是有效的 4 字节地址吗?
-
@CarlNorum 0x00 是什么?那是零字节地址吗?或者一个字节的地址。我可能试图让提问者意识到他的系统没有 3 字节地址,并且所有地址都是 4 字节地址。