1、Hook技术概述
Hook 可以是一个方法或者是一个对象,它像一个钩子一样挂在对象A和对象B之间,当对象A调用对象B之前做一些处理(比如修改方法的参数和返回值)起到劫持的作用

Hook可以将自己融入到它所要劫持的对象(对象B)所在的进程中,成为系统进程的一部分。这样我们就可以通过 Hook 来更改对象B的行为。被劫持的对象(对象B)称为 Hook 点,为了保证 Hook的稳定性,Hook点一般选择容易找到并且不易变化的对象,静态变量和单例就符合这一条件
2、Hook技术分类
Hook 技术根据不同的角度会有很多种分类