如何在Android应用程序中挂钩C函数

时间:2018-09-16 16:27:11

标签: android c hook ld-preload xposed

我们是从事学术软件项目的学生。

通常,我们的目标是挂钩Android应用程序。 我们要编写一种可替代Android应用程序中C函数的软件。

我们设法使用Xposed(https://github.com/rovo89/XposedBridge/wiki/Development-tutorial)来替换Android应用程序中的java方法。特别是,我们替换了Java本机方法。但是我们要替换的功能是Android实现的一部分,而不是应用程序的源代码。

我们尝试使用LD_PRELOAD来替换功能,但未成功。使用setprop更新LD_PRELOAD的内容后,应用程序崩溃并显示错误消息“ Launcher3没有响应”。我们试图解决该问题,但未能成功。

我们正在使用Genymotion的Android模拟器,并且我们的设备已经植根。

挂钩Android应用程序以替换C函数的最佳方法是什么?

0 个答案:

没有答案