下面以官网的一个实例来说明cydia cydiasubstratee的使用方法该实例是实现将多个接口组件颜色修改为紫罗兰色。
被替换代码的地址一般是一个函数 |
指向函数指针的指针,用来调用原函数的实现如果不需要对原函数进行处理则为NULL |
指定一个有效的image引用(通过调用返回的结果)。如果为NULL则会搜索所有image |
待查找的原始镜像符号的名称。这并非如dlopen所加载的高级符号它可能需要以下划线为前缀或其他特定平台的编码。 |
符號的地址(调整为ARM/Thumb类型)如果不能定位符号则返回NULL |
根据so或者动态库的完整路径加载image |
可以被其它API使用的image引用,如果image没有加载则为NULL |
下面以前┅篇过签名验证的hook代码为例讲解native hook的代码编写过程:
这样就完成了hook代码的编写安装运行就行了。