Cydia Substrate插件编写
一、安装Cydia Substrate
官方下载:http://www.cydiasubstrate.com/
官方文档:http://www.cydiasubstrate.com/id/38be592b-bda7-4dd2-b049-cec44ef7a73b/
1、点击Link Substrate Files
2、获取root权限
3、重启设备
二、编写插件
1、配置确定文件
<uses-permission android:name="cydia.permission.SUBSTRATE"/><meta-data android:name="com.saurik.substrate.main" android:value=".Main"/>
2、编写代码
public class Main {static void initialize() {Log.d("JAVAHOOK", "initialize");//指定的类被加载的时候发出通知MS.hookClassLoad("android.content.res.Resources", new MS.ClassLoadHook() {@Overridepublic void classLoaded(Class<?> aClass) {Log.d("JAVAHOOK", "calssloaded");//从这个类中获取要hook的方法Method getColor;try {getColor = aClass.getMethod("getColor", Integer.TYPE);} catch (Exception e) {getColor = null;}if (getColor != null) {final MS.MethodPointer old = new MS.MethodPointer();//该API允许开发者提供一个回调函数替换原来的方法MS.hookMethod(aClass, getColor, new MS.MethodHook() {@Overridepublic Object invoked(Object o, Object... objects) throws Throwable {int color=(Integer) old.invoke(o,objects);return color& ~0x0000ff00 | 0x00ff0000;}}, old);}}});}}
三、最后效果
Cydia Substrate插件编写相关推荐
- iOS小技能:Cydia Substrate的组成部分、编写Tweak的步骤
文章目录 前言 I Cydia Substrate] 1.1 MobileHooker 1.2 MobileLoader 1.3 Safe mode II 编写Tweak 2.1 步骤 2.2 Spr ...
- 利用Cydia Substrate进行Android HOOK (1)
Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(native代码)编写的.而Xposed只支持HOOK app_process中的java ...
- Android逆向之旅---Native层的Hook神器Cydia Substrate使用详解
一.前言 在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点.需要逆向分析app即可.不 ...
- 利用Cydia Substrate进行Android HOOK(2)
在前面关于Substrate的介绍中我们已经讲了用Substrate hook java代码,现在我们讲下怎么用它hook native代码.hook native代码我们需要编写Substrate ...
- 利用Cydia Substrate进行Android HOOK(二)
在前面关于Substrate的介绍中我们已经讲了用Substrate hook java代码,现在我们讲下怎么用它hook native代码.hook native代码我们需要编写Substrate ...
- android cydia使用教程,Android Hook工具Cydia Substrate使用
Hook简介: Hook就是钩子,在安卓中,就是在事件传送到终点前截获并监控事件的传输,像个钩子勾上事件一样,并且能够在勾上事件时,处理一些自己特定的事件. Cydia Substrate的官网定义: ...
- Android逆向之旅—Hook神器Cydia Substrate使用详解
一.前言 在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点.需要逆向分析app即可.不 ...
- Android编译源码hook,Hook Android C代码(Cydia Substrate)
本帖最后由 PJ头狼 于 2016-9-26 18:00 编辑 之前对于Cydia Substrate这个框架的使用及如何hook到Android的Java层,是在学习了鬼哥的Hook Android ...
- Gulp:插件编写入门
之前挖了个坑,准备写篇gulp插件编写入门的科普文,之后迟迟没有动笔,因为不知道该肿么讲清楚Stream这货,毕竟,gulp插件的实现不像grunt插件的实现那么直观. 好吧,于是决定单刀直入了.文中 ...
- 使用Cydia Substrate Hook Android Java世界
从来没接触过Android的HOOK,在看雪上找到了一篇HOOK 的文章,但是太复杂了,应该是本地环境问题,测试不成功. 后来搜到Cydia Substrate,看了几篇文章,进入官网查看了一下文档, ...
最新文章
- 【数字信号处理】离散时间信号 ( 模拟信号、离散时间信号、数字信号 | 采样导致时间离散 | 量化导致幅度离散 )
- C#函数式程序设计之惰性列表工具——迭代器
- 未来的数据中心(二)
- java属性修改前后_java 记录对象前后修改的内容(工具类)
- C# 该行已经属于还有一个表 的解决方法
- flask上下文管理机制
- 61二叉搜索树的第k个结点
- 【FFMPEG】【ARM-Linux开发】 ffmpeg 静态库使用,undefined reference错误
- 《中学生可以这样学Python》84节微课免费观看地址
- 从下往上看--新皮层资料的读后感 第一部分:皮层细胞
- [转]PKM-个人知识体系建设
- 【静态ip保姆级教程他来了】
- android禁止屏幕自动旋转_Android 禁止屏幕旋转 屏幕旋转不刷新 Activity 动态更改屏幕方向...
- Mysql 地区经纬度 查询
- outlook2013升级_Microsoft Outlook 2013入门指南
- oracle集群crs,oracle rac集群 crs常用命令(转)
- python打开word并插入图片_Python操作word文档插入图片和表格的实例演示
- html显示已知范围标量,【单选题】下列哪个HTML5元素用于显示已知范围内的标量测量...
- 网际协议(IP,Internet Protocol)
- 瑞康医药的上云之旅:企业数字化转型首先要选好平台