pwn — level2
2019-03-24 本文已影响132人
YeeZi_
Level2
拿到题目本能就check一下啦
![](https://img.haomeiwen.com/i16737923/86be018cc1edbd63.png)
发现又是一题只开NX的题目
拖进ida里看一下它的main函数
![](https://img.haomeiwen.com/i16737923/b9740b574bd61c8a.png)
我们发现有一个函数(秉持着能点开则点开的优良传统我们就点开来看一下咯)
![](https://img.haomeiwen.com/i16737923/ee3fa2f31fb2be0a.png)
然后就刚好看到的我们的system函数,接下来很明显就是要找”/bin/sh”了啦
然后shift+fn+f12打开字符串查找
![](https://img.haomeiwen.com/i16737923/3676159b7f1240f7.png)
一眼就看到了/bin/sh了,点进去看它的地址
![](https://img.haomeiwen.com/i16737923/3524c857465ebca7.png)
然后,我发现我忘了找偏移量了,(好的,我们倒回去看偏移)还记得上面第三张图吗?(那个有system的函数)
![](https://img.haomeiwen.com/i16737923/fb5d59955a10fdb0.png)
就可以看到这个偏移量是0x88了啊,然后我们写脚本
![](https://img.haomeiwen.com/i16737923/63a79cce24d00612.png)
因为32位的题在system函数调用之后会有有一个返回地址,所以我们在p32(system)之后还要再p32(0)或者“aaaa”(输入四个垃圾字符),最后再将binsh的地址打包上去。
![](https://img.haomeiwen.com/i16737923/28ab0a7113c40ca7.png)
然后运行,就大功告成啦~
�