CSAPP bomb分析
问题介绍
这是一个关于反汇编方面的问题,根据已有的二进制代码来推测程序中的特定条件,主要参考了以下各个博客:
答案以及分析连接
求解过程中需要仔细分析汇编代码的逻辑,理解程序的答题思路,方能顺利解决问题。在过程中走了很多弯路,自己在求解过程中也做了较为详细的解释,具体可见求解问题过程和答案。
解决问题
反汇编
- objdump -t主要用来获取二进制代码的符号表,在解决问题过程中,并未起到实际作用
- objdump -d主要用来获取二进制代码的汇编代码形式,主要利用该文件来进行问题求解
GDB相关命令
- run 使程序运行起来
- break 加断点
- stepi 进入函数内
- step 单步运行
- print 打印变量
- x/[format] 打印变量
- info 查看运行状态