随笔分类 - hook
摘要:hook:方法拦截 以函数单元为编程对象; 在编译时或运行时进行函数单元的替代、修改、功能添加操作; 所有的操作都不是在原始编码时完成的; 函数单元作为参量、操作对象、编码对象存在于机制中; 机制: 1、回掉注册机制; 2、方法替换机制; 3、动态代理机制; 动态代理: 面向对象—对象方法拦截(一组
阅读全文
摘要:HOOK:面向函数,解决函数调用拦截与替换的问题; 动态代理:面向对象,解决对象的动态替换问题; 动态代理的实现方案: 1、经典代理机制; 2、子类化机制;oc语言的isa替换是这额解决方案的经典案例;
阅读全文
摘要:hook与链表的节点操作有相似之处; 链表的前后顺序相当于程序的执行流; 对链表节点的替换或插入相当于hook技术; 1、替换:用新的节点替换原来的节点; 2、前插入: 3、后插入; 修改原来的结构。
阅读全文
摘要:hook的本质就是在本原可执行文件中加东西。 本质就是添加东西;
阅读全文
摘要:版权声明:转载请注明出处:http://blog.csdn.net/hursing 版权声明:转载请注明出处:http://blog.csdn.net/hursing 方法一,hook已有公开头文件的类: 首先写一个Utility函数: #import <objc/runtime.h> void e
阅读全文
摘要:hook钩子: 使用技术手段在运行时动态的将额外代码依附现进程,从而实现替换现有处理逻辑或插入额外功能的目的。 它的技术实现要点有两个: 1)如何注入代码(如何将额外代码依附于现有代码中)。 2)如何确定目标函数的地址及替换。 要素: 1)现有功能; 2)目标功能; 3)替换技术。 http://w
阅读全文