MinHook
x86/x64 API Hook 库。它既支持X86的API Hook 也支持X64的API Hook(微软Detours支持x64的API Hook的版本死贵),项目中应用,目前没发现不稳定因素。
源码所在的Git库:https://github.com/RaMMicHaeL/minhook
源码结构:
HDE目录下为 HDE反汇编引擎的代码:HDE (Hancker Disassembler Engine)
hook.c / MinHook.h / trampoline.h / trampoline.c / buffer.h / buffer.c 构成了 MinHook的代码。
编译:
在MinHook下载的源码中,直接带有工程 VS2008,VS2010等,可以直接打开编译。
MinHook API简要说明:
MH_STATUS WINAPI MH_Initialize(VOID);
初始化MinHook库,必须在程序开始做一次初始化,否则无法使用它进行API Hook
MH_STATUS WINAPI MH_Uninitialize(VOID);