-3

我正在尝试在我的 Linux 环境(BT3)中启动一个 shell,但它不断出现段错误。我使用的方法不在The Shellcoder's HandBook中。请注意,所有这些都直接来自文本。

更多参考:http ://www.backtrack-linux.org/forums/old-pentesting/15508-stuck-eip-buffer-overflow.html

4

2 回答 2

3

许多缓冲区溢出漏洞已在现代操作系统补丁中得到修复。您可能会出现段错误,因为操作系统正在检测缓冲区溢出并终止您的进程。

于 2011-07-15T18:56:21.063 回答
1

如果您在现代内核上运行,那么您的应用程序会出现段错误,因为操作系统很容易检测到利用 EIP。当 EIP 被更改或溢出时,操作系统有适当的机制来检查 EIP 指向的位置在虚拟内存区域中是否有效。在这种情况下,检查将失败,操作系统会向您的应用程序发送 SIGKILL 或 SIGSEGV 以防止造成任何伤害。

于 2011-07-15T19:10:57.667 回答