FrameWork/dylib动态库注入
- 让工程和动态库有关联关系
- 修改MachO文件的Load Commands
- 在注入的动态库中,写上自己想要的代码
FrameWork动态库注入
dylib动态库注入
iOS中HOOK技术的几种方式
HOOK 原理
- DYLD动态加载
- ASLR随机地址
- PIC位置代码独立
iOS中HOOK技术的几种方式
-
1、Method Swizzle
利用OC的Runtime特性,动态改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变的目的。主要用于OC方法。 -
2、fishhook
它是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 -
3、Cydia Substrate
Cydia Substrate 原