-
-
8题破解思路
-
发表于: 2016-11-16 22:41 2143
-
经过分析发现sub_140001300函数主要是对"%dA%s"格式%d输入的数字开方并返回,后面的函数会用到这个函数的返回值。
所以%d输入的应该为某一个数的平方。
在分析关键验证函数01400014B0过程中发现%d输入的值只是在01400018C4处做正确与否判断的时候参与的计算,分析这个地方的判断,就知道这个题有多解,而且%s为“1234”只中的值。
解题思路为先输入1Axxx (xxx为“1234”中的字符可长度可以随意)然后在01400018C4设置断点,当程序中断后获取[rax+rdx*4]的值,然后相应的把输入 1Axxx 改为 [rax+rdx*4]的平方Axxx 即可验证成功。
所以%d输入的应该为某一个数的平方。
在分析关键验证函数01400014B0过程中发现%d输入的值只是在01400018C4处做正确与否判断的时候参与的计算,分析这个地方的判断,就知道这个题有多解,而且%s为“1234”只中的值。
解题思路为先输入1Axxx (xxx为“1234”中的字符可长度可以随意)然后在01400018C4设置断点,当程序中断后获取[rax+rdx*4]的值,然后相应的把输入 1Axxx 改为 [rax+rdx*4]的平方Axxx 即可验证成功。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
看原图
赞赏
雪币:
留言: