1. 首页
  2. 编程语言
  3. C++ 
  4. detours x86 x64

detours x86 x64

上传者: 2020-08-18 17:06:03上传 7Z文件 28.92KB 热度 24次
Detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。Detours替换目标API最前面的几条指令,使其无条件的跳转到用户提供的拦截函数。被替换的API函数的前几条指令被保存到trampoline 函数(就是内存中一个数据结构)中. trampoline保存了被替换的目标API的前几条指令和一个无条件转移,转移到目标API余下的指令。 当执行到目标API时,直接跳到用户提供的拦截函数中执行,这时拦截函数就可以执行自己的代码了。当然拦截函数可以直接返回,也可以调用trampoline函数,trampoline函数将调用被拦截的目标API,目标API调用结束后又会放回到拦截函数
用户评论
码姐姐匿名网友 2020-08-18 17:06:03

VERYGOOD没有使用例子