IDA

函数无法识别的解决方法

Posted by Jieming Gu on 2016-12-28

做BCTF 2016 LostFlower期间,遇到”动态调试中函数无法F5”的问题,分享下原因和解决方法。

原因

先看动态调试中遇到的问题:

1

2

IDA提示stringFromJNI没有被解析成函数,并且问题出在地址上。按P键无效,查看函数的结束地址:

4

3

通过对比发现了问题所在,原因是函数没有终点,下面就该解决问题。

解决方法

最初的尝试是在函数的结束地址7500EBBC处”set function end”,但是失败。

7

最后把函数的汇编代码全部选中,按P键创建函数,可以F5。

5

6