一、安装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插件编写相关推荐

  1. iOS小技能:Cydia Substrate的组成部分、编写Tweak的步骤

    文章目录 前言 I Cydia Substrate] 1.1 MobileHooker 1.2 MobileLoader 1.3 Safe mode II 编写Tweak 2.1 步骤 2.2 Spr ...

  2. 利用Cydia Substrate进行Android HOOK (1)

    Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(native代码)编写的.而Xposed只支持HOOK app_process中的java ...

  3. Android逆向之旅---Native层的Hook神器Cydia Substrate使用详解

    一.前言 在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点.需要逆向分析app即可.不 ...

  4. 利用Cydia Substrate进行Android HOOK(2)

    在前面关于Substrate的介绍中我们已经讲了用Substrate hook java代码,现在我们讲下怎么用它hook native代码.hook native代码我们需要编写Substrate ...

  5. 利用Cydia Substrate进行Android HOOK(二)

    在前面关于Substrate的介绍中我们已经讲了用Substrate hook java代码,现在我们讲下怎么用它hook native代码.hook native代码我们需要编写Substrate ...

  6. android cydia使用教程,Android Hook工具Cydia Substrate使用

    Hook简介: Hook就是钩子,在安卓中,就是在事件传送到终点前截获并监控事件的传输,像个钩子勾上事件一样,并且能够在勾上事件时,处理一些自己特定的事件. Cydia Substrate的官网定义: ...

  7. Android逆向之旅—Hook神器Cydia Substrate使用详解

    一.前言 在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点.需要逆向分析app即可.不 ...

  8. Android编译源码hook,Hook Android C代码(Cydia Substrate)

    本帖最后由 PJ头狼 于 2016-9-26 18:00 编辑 之前对于Cydia Substrate这个框架的使用及如何hook到Android的Java层,是在学习了鬼哥的Hook Android ...

  9. Gulp:插件编写入门

    之前挖了个坑,准备写篇gulp插件编写入门的科普文,之后迟迟没有动笔,因为不知道该肿么讲清楚Stream这货,毕竟,gulp插件的实现不像grunt插件的实现那么直观. 好吧,于是决定单刀直入了.文中 ...

  10. 使用Cydia Substrate Hook Android Java世界

    从来没接触过Android的HOOK,在看雪上找到了一篇HOOK 的文章,但是太复杂了,应该是本地环境问题,测试不成功. 后来搜到Cydia Substrate,看了几篇文章,进入官网查看了一下文档, ...

最新文章

  1. 【数字信号处理】离散时间信号 ( 模拟信号、离散时间信号、数字信号 | 采样导致时间离散 | 量化导致幅度离散 )
  2. C#函数式程序设计之惰性列表工具——迭代器
  3. 未来的数据中心(二)
  4. java属性修改前后_java 记录对象前后修改的内容(工具类)
  5. C# 该行已经属于还有一个表 的解决方法
  6. flask上下文管理机制
  7. 61二叉搜索树的第k个结点
  8. 【FFMPEG】【ARM-Linux开发】 ffmpeg 静态库使用,undefined reference错误
  9. 《中学生可以这样学Python》84节微课免费观看地址
  10. 从下往上看--新皮层资料的读后感 第一部分:皮层细胞
  11. [转]PKM-个人知识体系建设
  12. 【静态ip保姆级教程他来了】
  13. android禁止屏幕自动旋转_Android 禁止屏幕旋转 屏幕旋转不刷新 Activity 动态更改屏幕方向...
  14. Mysql 地区经纬度 查询
  15. outlook2013升级_Microsoft Outlook 2013入门指南
  16. oracle集群crs,oracle rac集群 crs常用命令(转)
  17. python打开word并插入图片_Python操作word文档插入图片和表格的实例演示
  18. html显示已知范围标量,【单选题】下列哪个HTML5元素用于显示已知范围内的标量测量...
  19. 网际协议(IP,Internet Protocol)
  20. 瑞康医药的上云之旅:企业数字化转型首先要选好平台

热门文章

  1. 代码审计 企业级Web代码安全架构 完整版pdf
  2. 中文文本纠错工具推荐:pycorrector
  3. 删除excel 2007数据透视表
  4. Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了
  5. 考研:无穷小微积分的不适症
  6. Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解
  7. 【java集合框架源码剖析系列】java源码剖析之TreeSet
  8. 不瞒你说,我最近跟Java源码杠上了
  9. ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
  10. java scjp 试题_SCJP(JAVA)试题一套!求答案...