专业 API 钩子库¶
有一些预先写好的钩子库,比如微软的 Detours 和 MadCHook,只使用跳转钩子。这些库可以自动检测和跟随其他钩子,它们知道要替换多少条指令,并为你生成蹦床函数。这些库能够做到这一点,是因为它们理解如何反汇编和遍历汇编指令,以确定长度、跳转目标等等。如果你需要那么强大的钩子,用这些库之一比创建自己的钩子更可取。
有一些预先写好的钩子库,比如微软的 Detours 和 MadCHook,只使用跳转钩子。这些库可以自动检测和跟随其他钩子,它们知道要替换多少条指令,并为你生成蹦床函数。这些库能够做到这一点,是因为它们理解如何反汇编和遍历汇编指令,以确定长度、跳转目标等等。如果你需要那么强大的钩子,用这些库之一比创建自己的钩子更可取。