详情介绍
使用方法
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 绿色免费版
相关文章
- Moo0哈希值查看器 V1.17 官方安装版
Moo0 哈希值支持对MD5,CRC32,Adler32,SHA256和其他哈希值的支持,且还可以查看文件名称、文件大小、创建日期、修改日期、存取日期等信息...
- Windows psgnuitka Nuitka界面打包工具 V0.2.8 绿色便携版
psgnuitka电脑中使用的打包工具,可以无缝替换或者扩展Python解释器,通过图形化界面引导,只需要轻松几步,就能快速生成需要的命令...
- Embarcadero C++ Compiler编译器 v10.2 官方最新免费版
C++ Compiler是一款免费的、基于Clang的编译器,包含C11语言支持、Dinkumware STL和头文件以及构建两者所需的导入库命令行和GUI Windows应用程序等...
- Vovsoft JSON Beautifier(JSON格式化)V1.3 绿色便携版
JSON Beautifier在电脑中使用的JSON查看器和JSON格式化程序,可让用户更轻松地处理JSON文件等,本站提供的是这款软件的绿色版本...
- Vovsoft JSON Beautifier(JSON格式化/查看)V1.3 官方安装版
JSON Beautifier在电脑中使用的JSON查看器和JSON格式化程序等功能,本站提供的是这款软件的安装版本...
- 帮助创作软件 HelpNDoc Personal Edition v8.9.0.604 特别安装版 附补丁教程
HelpNDoc Personal Edition 特别版是一个现代化的帮助创作工具,具有直观的用户界面,编写或导入你的内容,并生成8个以上的文档格式,包括帮助文件、网站、用户手册、文档、标...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的detours pro 3.0专业版 v3.0.316 64位/32位 官方版资源来源互联网,版权归该下载资源的合法拥有者所有。