[攻防世界]新手区hello_pwn
先放进linux里看一下有无保护
用64位IDA打开,先看字符串窗口,看看有没有可以利用的字符串
发现可以有system和cat flag,组合使用可以直接拿到flag,点进去看看
发现在sub_400686函数里,并且可以直接用
而主函数里调用该函数条件是dword_60106C等于0x6E756161,且read存在溢出漏洞,栈溢出是向高地址溢出,所以可以由601068溢出来覆盖60106C。
思路:
让unk_601068溢出,覆盖dword_60106C的值为0x6E756161,来使main的if判断成立,调用sub_400686函数,得到flag。
EXP:
1 | from pwn import * |