随笔分类 -  hook

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