我正在尝试通过此链接跟踪有关缓冲区溢出的视频指南 ,下面是我正在尝试的代码。
#includeGetInput() { char buffer[8]; gets(buffer); puts(buffer); } main() { GetInput(); return 0; }
我在gdb调试中遇到了麻烦,而在第7行进入ie时,出现以下错误:
#includeGetInput() { char buffer[8]; gets(buffer); puts(buffer); } main() { GetInput(); return 0; }
我正在按照与教程中所述完全相同的步骤进行操作。我在虚拟机上使用32位Kali Linux
谁能帮助我解决这个问题。
该帖子的作者正在遵循缓冲区溢出开发课程。所有人都没有帮助他,而是跳出了话题信息。我们都知道代码是错误的,但是,如果不是在错误的代码上,那么应该如何学习缓冲区溢出利用?
在这种情况下,调试无法正常进行,因为调试文件的位置在其他位置。
(gdb) show debug-file-directory The directory where separate debug symbols are searched for is "/usr/lib/debug"
在gdb中执行以下命令
(gdb) set debug-file-directory
现在,您将能够调试代码。高频