如何使用IDA Pro在apk中调试*.so?

use*_*601 4 debugging java-native-interface android dalvik ida

我有一个使用jni的apk文件.我可以将classes.dex传递给IDA pro并将其附加到设备上的进程,但我无法进入本机库*.so.怎么做?

我甚至没有在"函数窗口"字段中看到C函数.我只看到java方法.

或者也许在apk中有另一种调试*.so的方法?

Dav*_*d A 5

您将需要两个IDA PRO实例.在第一个中,您将附加您的DEX文件.在第二个中,您将拥有自己的本地库.

可以使用Davilk调试器附加DEX文件.请记住,如果应用程序不是由您制作且清单不允许附加调试器,则必须使用工程师设备ro.debuggable=1.

另一方面,您可以使用GDB或IDA android_server- 确实非常好,并将实例与已经打开的本机库相关联.

在每个实例中设置断点并开始调试.