尝试在以下位置浏览教程: https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/
我试着和他在GDB做的一样,结果是:
Input:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Program received signal SIGSEGV, Segmentation fault. 0x00000000004005bd in main (argc=2, argv=0x7fffffffdda8) at vuln.c:9 9 }
如果有人知道原因,我很乐意听听。你知道吗
提前谢谢。你知道吗
编辑:我安装了32位的Ubuntu,因为-m32不能很好的工作,它和32位的Ubuntu配合得很好。你知道吗
因为它应该是。从您的参考:
现在,你观察到的结果不同了:
但这是因为您是在64位模式下构建二进制文件的,而原来的二进制文件是在32位模式下构建的。你知道吗
如果将
-m32
标志添加到compile和link命令中,您应该能够更紧密地遵循原始命令。你知道吗相关问题 更多 >
编程相关推荐