本Demo主要介绍了HOOK的概念以及HOOK实现的三种方式之中的Method Swizzle(方法欺骗)和fishhook两种方式。之前撰写的ZPMethodSwizzle(方法欺骗)Demo是本Demo所叙述的HOOK实现的方式之一,为了做全面地介绍,在本Demo中也对Method Swizzle方式做了重复的介绍。
HOOK:中文译为“挂钩”或“钩子”。在iOS逆向中是指改变程序运行流程的一种技术,通过HOOK可以让别人的程序执行自己所写的代码。在逆向中经常使用这种技术。
HOOK有如下的三种实现方式:
1、Method Swizzle(方法欺骗);
2、fishhook;
3、Cydia Substrate。
本Demo针对上述的1、2种方式做了详细的介绍。