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

时间:2015-10-27 00:06:07

标签: android debugging java-native-interface dalvik ida

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

我甚至没有在"功能窗口"中看到C功能。领域。我只看到java方法。

或许还有另一种方法可以在apk中调试* .so?

1 个答案:

答案 0 :(得分:5)

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

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

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

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