调用从 APK 中提取的共享对象 (.so) 的函数

逆向工程 反编译 爪哇 apk 图书馆 共享对象
2021-06-21 04:43:01

反编译一个常规的 Android 应用程序我注意到它的代码使用了一些本机函数。因此,解压 (.apk) 文件后,我找到了通常的“lib”文件夹,在该文件夹下有一系列用于不同架构(arm64-v8a、armeabi-v7a、x86、x86_64)的文件夹。每个文件夹都包含相同的 (.so) 文件。

我使用 IDA Pro 反编译了其中一个(x86 文件夹下的那个),我从 Java 代码中找到了本机使用的所有函数。由于我仍然不太擅长汇编代码,因此我想反转那些使用我自己代码中的不同参数调用它们的函数的行为,也许以某种方式链接 (.so) 库。我从来没有做过这样的事情。

那么,您知道在 Windows/Linux 中执行此操作的正确方法吗?(最好是 Windows 上的 Java?)这对我遵循 IDA 中的说明很有帮助。

0个回答
没有发现任何回复~