《Shellcoder's Handbook》第二章:简单程序栈溢出利用失败技术问询
求助:缓冲区溢出修改ret地址让函数执行两次失败
我最近在啃*《Shellcoder's Handbook》*,刚学到第二章,想练手一个简单的缓冲区溢出操作——通过溢出输入修改ret指令的目标地址,让下面这个C程序里的return_input函数执行两次,但折腾了好多次都没成功,有没有大佬能指点下?
我用的测试C代码是:
void return_input (void) { char array[30]; gets (array); printf("%s\n", array); } main() { return_input(); return 0; }
另外还有main函数的反汇编代码(从中能看到跳转地址相关内容)。
内容的提问来源于stack exchange,提问作者Nikolay Atanasov
相关产品推荐
相关产品推荐

