如何修补 JNI 库以在 Linux 上调用函数

逆向工程 安卓 修补
2021-07-03 05:33:51

根据这篇文章,可以在共享库中运行函数,只要它们不依赖于 JVM

它的工作原理是修补 .dynamic ELF 部分,通过用 DT_DEBUG 标签替换 DT_NEEDED 标签来删除不必要的依赖项。我们还需要通过将 DT_FINI_ARRAYSZ 和 DT_INIT_ARRAYSZ 更改为零来删除构造函数和解构函数。

那么如何实施呢?

谢谢

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