iOS Hook的几种技术

2020-02-22  本文已影响0人  ffmylikes

正是因为OC语言的动态性,OC有一种叫hook的技术。

目前hook技术有以下几种:

1、Method Swizzling:利用OC的Runtime特性,动态改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变的目的。主要用于OC方法。

2、facehook:它是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。

3、 Cydia Substrate 原名为 Mobile Substrate ,由MobileHooker,MobileLoader,Safe Mode组成。它的主要作用是针对OC方法、C函数以及函数地址进行HOOK操作。当然它并不是仅仅针对iOS而设计的,安卓一样可以用。官方地址:http://www.cydiasubstrate.com/

上一篇 下一篇

猜你喜欢

热点阅读