- 23
- 0
- 约3.08万字
- 约 77页
- 2021-03-05 发布于北京
- 举报
Cydia Substrate 框架
Android HOOK 工具 Cydia Substrate 使用详解
Cydia Substrate 是一个代码修改平台。它可以修改任何主进程的代码,不管是用 J a 还是 C/C++ (native 代码)编写的。而
Xposed 只支持 HOOK app_process 中的 j a 函数,因此 Cydia Substrate 是一款强大而实用的 HOOK 工具。
官网地址:
Demo 地址:
官方教程:
SDK 地址:
Substrate 几个重要 API 介绍
MS.hookClassLoad
函数原型:void hookClassLoad(String name, MS.ClassLoadHook hook);
该方法实现在指定的类被加载的时候发出通知。因为一个类可以在任何时候被加载,所以 Substrate 提供了一个方法用来检测用户
感兴趣的类何时被加载。
参数 描述
name 包名+类名,使用 j a 的.符号
hook MS.ClassLoadHook 的一个实例,当这个类被加载的时候,它
的 classLoaded 方 被执行。
MS.hookMethod
该 API 允许开发者提供一个回调函数替换原来的方法,这个回调函数是一个实现了 MS.MethodHook 接口的对象,是一个典型的
内部类。它包含一个 invoked 函数。
函数原型:
void hookMethod(Class _class, Member member, MS.MethodHook hook, MS.MethodPointer old); void hookMethod(Class
_class, Member member, MS.MethodA ration a ration);
参数描述
(一)
参数 描述
_class 加载的目标类,为 classLoaded 传下来的类参数
通过反射得到的需要 hook 的方法(或构造函数). 注意: HOOK 字段 (在编
member
译的时候会进行检测).
MS.MethodHook 的一个实例,其包含的 invoked 方 被调用,用以代替
hook
member 中的代码
(二)
参数 描述
_class 加载的目标类,为 classLoaded 传下来的类参数
通过反射得到的需要 hook 的方法(或构造函数). 注意: HOOK 字
member
段 (在编译的时候会进行检测).
An instance of MS.MethodA ration whose
boxedinvoked method will be called instead of member. This
a ration instance will also be filled in using information from the
original implementation, allowing you to use invoke to call
the original method implementation.
建议开发者使用第二种方式,这种方式使用起来简单并且很少出错,不需要一个单独的 MS.MethodPointer 类实例。
使用方法
下面以官网的一个实例来说明 cydia substrate 的使用方法。该实例是实现将多个接口组件颜色修改为紫罗兰色。
需要安装:
步骤一:创建一个空的 Android 工程。由于创建的工程将以插件的形式被加载,所以不需要 activity。将SDK 中的 substrate-
api.jar 到 project/libs 文件夹中。
步骤二:配置 Manifest 文件
您可能关注的文档
- 10凉山州2017-2018学年度下期期末统一检测试题及答案高二英语.pdf
- wm_2018造价工程师造价管理知识点汇总.pdf
- 01初级课程sap pp国内企业实施项目培训wrf si-com-md-工作中心操作手册-v1 0.pdf
- 设计端-bim时代下设计模式的转变-许国星.pdf
- 佳鑫诺2019专业课模拟卷答案计算机-15.pdf
- 纳茵特积木式机器人课程简案1-13.pdf
- 高一1英语蒋欣yy-j-g1-191126 14 1练习2语法.pdf
- 10 3-附录3-危险化学品说明书.pdf
- 64四方h320说明书1章产品介绍1.pdf
- 海思官方很大按需下载xvr sdk安全技术白皮书.pdf
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
原创力文档

文档评论(0)