-
-
[原创]CydiaSubstrate框架
-
发表于:
2020-10-26 15:32
7029
-
最近研究了一下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、返回颜色,重启系统即可。
[注意]APP应用上架合规检测服务,协助应用顺利上架!