详情介绍
使用方法
detours是微软开发的一个函数库,专门用于捕获系统API。在使用之前,必须做以下相关准备工作:
1、下载本站提供的detours professional 3.0软件;
2、安装detours,一直NEXT
3、生成detours库,
在安装后的文件夹下找不到直接可以拿来用的LIB文件,但是却有SRC文件(在**\Microsoft Research\Detours Express 2.1\src下)。该文件夹下还有Makefile,可以直接用来生成库。将Detours路径下的SCR文件夹拷贝到**\Microsoft Visual Studio 9.0\VC路径下,注意是整个文件夹(其它版本VC自己照着复制)在system32目录找到cmd右键以管理员身份运行,切换至 c:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录运行vcvars32.bat,切换到\Microsoft Visual Studio9.0\VC\SRC,然后输入..\bin\nmake指令,编译成功后在\Microsoft Visual Studio9.0\VC\Lib文件下就能找到detoured.lib与detours.lib文件了。
detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。detours替换目标API最前面的几条指令,使其无条件的跳转到用户提供的拦截函数。被替换的API函数的前几条指令被保存到trampoline 函数(就是内存中一个数据结构)中. trampoline保存了被替换的目标API的前几条指令和一个无条件转移,转移到目标API余下的指令。
当执行到目标API时,直接跳到用户提供的拦截函数中执行,这时拦截函数就可以执行自己的代码了。当然拦截函数可以直接返回,也可以调用trampoline函数,trampoline函数将调用被拦截的目标API,目标API调用结束后又会放回到拦截函数。
关键代码如下:
安装Hook:
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach( &(PVOID &)Real_Api, My_Api );
......
DetourTransactionCommit();
卸载Hook:
DetourTransactionBegin();
DetourUpdateThread( GetCurrentThread() );
DetourDetach( &(PVOID &)Real_Api, My_Api );
......
DetourTransactionCommit();
其中Real_Api,为原API在内存地址,My_Api为自定义函数。
下载地址
人气软件
极速word word文档文本编译工具 v3.2.8.5 官方安装版
腾讯云乐固(APP加固/重签名/多渠道打包等功能) v2.07 官方绿色版
Visual Assist X 10.3.1559 特别版
VS2010SP1提取的绿色编译器
win masm汇编编译器(win-masm) v2.2 免费安装版
触动精灵脚本编辑器(TouchSprite Studio) v3.0.6 中文官方免费版
C++开发工具 JetBrains CLion 2020.1 安装破解版(附安装教程)
FishAspnetLoader 不需要IIS的支持,运行一个网站 包括纯静态页
HiJson(Json格式化工具) 32位 v2.1.2 中文免费版
PostWoman(网页调试工具) v1.0 绿色免费版
相关文章
- excel中如何给表格添加背景? 给Excel表格加背景图的教程
excel表格想要插入背景图片,哦们直接的点击打开方式下的页面布局,然后找到背景选项来进行操作就可以了,详细请看下文介绍...
- word页码10以上显示1怎么办? word页码十几显示1的解决办法
在使用word文档时发现,设定好的页码9后面本应是10,却变成了1,下面我们就来解决word页码到10页为啥回到1了的解决办法...
- 谷歌浏览器点击书签怎么打开新标签页? chrome新标签页打开设置技巧
谷歌浏览器每次点击标签打开的都是上次浏览器的页面,想要打开新的标签页,该怎么设置呢?下面我们就来看看详细的教程...
- 火狐浏览器下载文件没反应怎么办? Firefox下载文件失败的解决办法
火狐浏览器下载文件的时候有时候会提示我们下载失败,那么这要怎么办?用户们可以点击设置选项下的隐私与安全选项通过设置解决这个问题...
- WPS如何将大标题都改成章节标题 WPS将所有大标题都改成章节标题的方法
WPS如何将大标题都改成章节标题?我们需要将已经设置的大标题内容进行选中,之后就可以进入到自定义章节标题的窗口中进行选择自己需要的一个章节标题类型进行添加了...
- WPS表格内容如何进行笔画排序 WPS表格内容进行笔画排序的方法
WPS表格内容如何进行笔画排序?我们可以进入到排序的窗口中,可以设置主要关键词或者是次要关键词进行拼音、数字、日期以及笔画等排序,并且可以选择升序或降序排序...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的detours pro 3.0专业版 v3.0.316 64位/32位 官方版资源来源互联网,版权归该下载资源的合法拥有者所有。