1、objdump–d bomb > asm.txt 对bomb反汇编,将汇编代码输出到asm.txt;看汇编代码。
phase_1
比较地址0x804a004和输入的字符串是否匹配。于是查看0x804a004处:
答案为We have to stand with our North Korean allies.
phase_2
phase_2判断第一个参数是否为1,是则判断后一个参数是否是前一个参数的两倍,循环直至判断到最后一个参数。故而答案应该是1 2 4 8 16 32
phase_3
所以gdb模式,设置断点