在介绍之前,我们需要知道什么是hook以及为什么要用到hook
什么是HOOK
Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行袋码片段。
要实现钩子函数,有两个步骤:
- 利用系统内部提供的接口,通过实现该接口,然后注入进系统(特定场景下使用)
2.动态袋理(使用所有场景)HOOK可以实现什么功能
可以看一下上面的功能图,就是通过hook所实现。为什么要hook
通过上面的截图我们可以看到,很多企微官方API目前不支持的功能通过hook可以来实现,这样我们在开发企微管理软件的时候就可以实现想要的功能