首页
社区
课程
招聘
[原创]CydiaSubstrate框架
发表于: 2020-10-26 15:32 6991

[原创]CydiaSubstrate框架

2020-10-26 15:32
6991

最近研究了一下CydiaSubstrate框架,不知道还有啥新东西,所以分享一下,希望大家可以对我多指点指点。

Cydia Substrate是一个基于Hook的代码修改框架,其可以在Android、iOS平台使用,并实现修改系统默认代码

具体的运行是由我们的这个jar包所执行
图片描述

1、创建一个空的Android工程。由于创建的工程将以插件的形式被加载,所以不需要activity。将SDK中的substrate-api.jar复制到project/libs文件夹中。
2、配置Manifest文件需要指定权限:cydia.permission.SUBSTRATE
图片描述
3、创建一个类,类名为Main。类中包含一个static方法initialize,当插件被加载的时候,该方法中的代码就会运行,完成一些必要的初始化工作。
图片描述
4、添加meta标签,name为cydia.permission.SUBSTRATE,value为下一步中创建的类名:例如 Main
图片描述
5、为了实现HOOK,达到修改目标类中的代码的目的,我们需要得到目标类的一个实例
图片描述
6、通过MS.MethodHook实例实现原代码的修改
7、为了调用原来代码中的方法,我们需要创建一个MS.MethodPointer类的实例,它可以在任何时候运行原来的代码。
图片描述
8、返回颜色,重启系统即可。
图片描述


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 3
支持
分享
最新回复 (5)
雪    币: 2089
活跃值: (3933)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Java层的钩子新安卓系统已经用不了,Native层还可以。建议参考一下EdXposed跟Whale,都是新安卓版本可用的。
2020-10-27 09:53
1
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
感觉楼主是上世纪的人
2020-10-28 10:59
0
雪    币: 630
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
huangbof 感觉楼主是上世纪的人
哈哈哈,所以要学习学习了
2020-10-28 11:24
0
雪    币: 11
活跃值: (175)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
cydia 4.4以后还能用吗?
2020-10-31 18:25
0
雪    币: 7193
活跃值: (3292)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Hook框架那么多,还在用这玩意儿
2020-10-31 22:56
0
游客
登录 | 注册 方可回帖
返回
//