我读过“剥削艺术”和“灰帽黑客”。这些书籍的例子都是为x86系统编写的。我有一台centrino笔记本电脑和一台amd64 pc.I无法为基于堆栈的溢出做出工作示例。
答案 0 :(得分:3)
在使用ASLR的64位系统上,可执行空间保护使执行此类攻击变得更加困难。这可以解释为什么你没有让它们发挥作用。
我建议在x86-64缓冲区溢出漏洞上阅读this paper以获取更多信息。
答案 1 :(得分:1)
我建议在Aleph One的文章“Smashing the Stack for Fun and Profit”中的例子。您可以在此处找到它:link text
答案 2 :(得分:0)
您可以使用某些虚拟化软件(如Virtualbox)运行您选择的x86系统,以便在amd64系统中使用。
答案 3 :(得分:0)
操作系统和编译器中内置了很多保护措施来阻止这些攻击。或者至少让它们变得更加困难:Noexec堆栈,堆栈金丝雀等等。
Windows也使用堆栈监控。 Linux具有类似的功能。你真的应该考虑将这些问题带到除此之外的论坛。