Xposed API使用大全
Xposed常用HOOK方法
不讲废话
hook修改静态方法
1 | XposedHelpers.setBooleanField("对象", "名称", false); |
hook 构造函数
1 | // 找到类名方法 |
hook 普通方法
1 | // 找到类名方法 |
hook 复杂函数
1 | // 找到类名方法 |
或者
1 | // 找到类名方法 |
hook 自定义类参数
获取类的方式
- 类名.class
- 对象.getClass()
- class.forName()
- xposedHelpers.findClass(“”,””)
- new DexClassLoader(“”,””,””,””).loadClass() .// 加载类 用于脱壳加固
1 | // 类名.class 对象.getClass() class.forName() xposedHelpers.findClass("","") |
或者用上面的前四种的方法。
简单示例
1 | Class<?> JiaZaiClazz = Class.forName("xxxx.xxx.xxx.类名", // 路径类名 |
1 | Class<?> JiaZaiClazz = XposedHelpers.findClass("xxxx.xxx.xxx.类名","lpparam.classLoader"); |
还有一种特殊的
1 | "xxxx.xxx.xxx.类名" // 直接输入即可 |
hook 替换函数
即改掉整个函数,不在提前或者之后hook
1 | Class<?> clazz = XposedHelpers.findClass("xxx.xxx.类名", lpparam.classLoader); |
hook内部类
1 | XposedHelpers.findAndHookMethod(XposedHelpers.findClass("xxx.xxx.xxx.类名$内部类名", lpparam.classLoader), |
主动调用
1 | final Class<?> clazz = XposedHelpers.findClass("xxx.xxx.类名", lpparam.classLoader); |
Java 反射大法
- 标题: Xposed API使用大全
- 作者: hybpjx
- 创建于 : 2024-12-08 22:49:41
- 更新于 : 2024-12-08 22:49:42
- 链接: http://hybpjx.github.io/2024/12/08/Xposed-API使用大全/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论