实验吧 debug32
首先这个程序竟然不能运行,会输出bash:No such file or directory
,查了一下是因为这个软件32位的,ubuntu 64位里没有32位的库,需要安装
1 | sudo dpkg --add-architecture i386 |
然后直接运行这个程序发现会直接退出,啥都没有。
使用ida打开,然后搜索flag这个单词发现在0x080484AF这里有个打印flags的函数,所以用edb debugger调试程序,然后在一开始将RIP改为这个打印flags函数的起始位置0x804849B
,得到输出的flags为i_has_debugger_skill
。
或者直接看明白汇编代码是怎么计算的,写出下面的代码:
1 | nums = [0x1686f596, |
- 本文链接:https://dowob.cn/2019/07/25/%E5%AE%9E%E9%AA%8C%E5%90%A7-debug32/
- 版权声明:本站所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!