phase_4
解题思路
-
此题是关于函数的递归调用和栈,在汇编代码中有一个func4函数,故需要研究此函数,将其方向解析为C语言模式。
-
首先还是对明码地址进行断点,找到此题的解是需要输入两个整数。
- 再分析phase_4主函数部分,得知第一个数必须小于等于0xe也就是十进制的14才不会爆炸。
- 然后直接断点到func4函数执行完的下一条指令,想得出func4函数执行后的结果,得知结果为2。
- 由于已确定第一个数是0-14这个范围内,第二个数是2,所以依次进行尝试,最终得到结果为4 2。
- 但是func4函数还是没有成功转化为C语言形式,还是汇编的能力太差,后面继续尝试。