c++ - 使用 JNI 挂钩 Java 函数
问题描述
我一直在寻找一段时间试图找到一种方法来挂钩未声明为本机或@Override protected native void
函数声明之前的 java 方法。我遇到了一个名为Cydia Substrate的库,它有一个名为MSJavaHookMethod的方法,它能够覆盖任何 java 方法,但是它是封闭源代码,我在 IDA 中对代码进行逆向工程的尝试没有成功。
解决方案
Xposed 框架 ( https://repo.xposed.info/module/de.robv.android.xposed.installer ) 是你应该寻找的钩子 java 方法。
这是一个如何挂钩 Java 方法的示例:https ://github.com/russell-shizhen/AndroidXposedHook
推荐阅读
- c - 如何使用一种简单的方法来确定异步 GRPC++ 中客户端流式传输的结束?
- javascript - 在 cypress 中管理多个站点
- php - 为什么我使用 PHP 的 $_SERVER 变量得到一个随机字符串作为 IP 地址?
- javascript - 如何使用Javascript添加n个值
- php - htacess 重写规则给出 500 内部服务器错误
- azure-active-directory - 向 Microsoft Graph App 添加权限将如何影响现有用户?
- python - 如果太长,是否可以剪切长变量名?
- amazon-web-services - 如何在 AWS Elastic Container Service 中使用现有的 docker-compose.yml 文件?
- fonts - 如何根据 DeJaVu 制作自定义字体?
- flutter - I/flutter (29011): NoSuchMethodError: 在 null 上调用了方法“插入”。SQFLITE 颤动