腾讯|CydiaSubstrate框架


腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
腾讯|CydiaSubstrate框架
文章图片
CydiaSubstrate框架
安卓逆向越到后面就越难学习 , 但也不是那么难嘛 , 最重要是要有一颗学习的心 , 坚持不懈的学习 , 你就能成功 , 最近师弟们又找到我了 , 让我教他们也像crdiasubstrate框架 , 那么今天咱们就一起来看看吧!
substrate的基本概念:Cydia Substrate是一个基于Hook的代码修改框架 , 其可以在Android、iOS平台使用 , 并实现修改系统默认代码
substrate的API介绍:具体的运行是由我们的这个jar包所执行
Substrate的代码编写实现系统文字颜色篡改:1、创建一个空的Android工程 。 由于创建的工程将以插件的形式被加载 , 所以不需要activity 。 将SDK中的substrate-api.jar复制到project/libs文件夹中 。
2、配置Manifest文件需要指定权限:cydia.permission.SUBSTRATE
\t3、创建一个类 , 类名为Main 。 类中包含一个static方法initialize , 当插件被加载的时候 , 该方法中的代码就会运行 , 完成一些必要的初始化工作 。
\t4、添加meta标签 , name为cydia.permission.SUBSTRATE , value为下一步中创建的类名:例如 Main
\t\t5、为了实现HOOK , 达到修改目标类中的代码的目的 , 我们需要得到目标类的一个实例
\t6、通过MS.MethodHook实例实现原代码的修改
7、为了调用原来代码中的方法 , 我们需要创建一个MS.MethodPointer类的实例 , 它可以在任何时候运行原来的代码 。


推荐阅读