
checksec得知:
1、程序架构是 i386,32位,小端模式
2、got表可读可写
3、没有启用栈保护
4、栈中数据有执行权限
5、未启用位置无关可执行文件
6、存在可读可写可执行段

执行程序,要求输入字符串。
使用ida pro 反汇编

按f5生成伪代码

main函数调用了函数pwn(),双击函数pwn进入,

pwn函数定义了字符数组s,大小为24,位于离栈顶8h,栈底20h位置。而且函数用fgets从标准输入读入50个字符,此函数存在栈溢出漏洞。
注意到程序中存在hit函数,作用是跳转到栈上执行,jmp esp

那么可以构


450

被折叠的 条评论
为什么被折叠?



