android - 如何使用 IDA Pro 调试 apk 中的 *.so?

标签 android debugging java-native-interface dalvik ida

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

我什至没有在“函数窗口”字段中看到 C 函数。我只看到 Java 方法。

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

最佳答案

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

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

另一方面,您可以使用 GDB 或 IDA android_server - 这确实非常好,并附加已打开 native 库的实例。

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

关于android - 如何使用 IDA Pro 调试 apk 中的 *.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357766/

相关文章:

Android:如何以原始大小显示图像

java - Android 上的小区广播支持?

android - Flutter : RangeError (index) when building a Row inside a listView

java - 无法在 Android 设备上调试

android - native 调用会阻塞主线程

android - 以编程方式使按钮居中

android - MutableSharedFlow - replay 和 extraBufferCapacity 的区别

python - 如何跟踪多线程软件?

java.lang.UnsatisfiedLinkError : Abc. 问候语()V

objective-c - 调试 Objective C JNI 代码