Detours官方版是一款为用户提供高效、可靠和灵活的代码注入解决方案的二进制重定向工具。Detours官方版可以拦截Windows操作系统中任何API函数,并将其重定向到新的函数上执行,从而实现对目标程序行为的修改或监控。Detours官方版不仅支持多种编程语言和平台环境下使用,还采用了最先进的动态链接库注入技术。
-
5.11 中文版查看
-
0.1.9 电脑版查看
-
官方版查看
-
20.03 电脑版查看
-
1.48.0 官方版查看
detours软件简介
detours professional 3.0是一个微软官方开发的着名HOOK库,拥有两大功能,一是拦截x86机器上的任意的win32 API函数;二是插入任意的数据段到PE文件中,修改DDL文件的导入表。软件主要用于实现复杂的Hook操作,达到一般WIN32 API实现不了的一些效果,另外可以编译成lib。
Detours使用方法
1、在本站下载Detours软件;
2、安装detours,一直NEXT
3、生成detours库,
在安装后的文件夹下找不到直接可以拿来用的LIB文件,但是却有SRC文件(在**Microsoft ResearchDetours Express 2.1src下)。该文件夹下还有Makefile,可以直接用来生成库。将Detours路径下的SCR文件夹拷贝到**Microsoft visual studio 9.0VC路径下,注意是整个文件夹(其它版本VC自己照着复制)在system32目录找到cmd右键以管理员身份运行,切换至 c:Program FilesMicrosoft Visual Studio 9.0VCbin目录运行vcvars32.bat,切换到Microsoft Visual Studio9.0VCSRC,然后输入..binnmake指令,编译成功后在Microsoft Visual Studio9.0VCLib文件下就能找到detoured.lib与detours.lib文件了。
detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。detours替换目标API最前面的几条指令,使其无条件的跳转到用户提供的拦截函数。被替换的API函数的前几条指令被保存到trampoline 函数(就是内存中一个数据结构)中. trampoline保存了被替换的目标API的前几条指令和一个无条件转移,转移到目标API余下的指令。
当执行到目标API时,直接跳到用户提供的拦截函数中执行,这时拦截函数就可以执行自己的代码了。当然拦截函数可以直接返回,也可以调用trampoline函数,trampoline函数将调用被拦截的目标API,目标API调用结束后又会放回到拦截函数。
Detours关键代码
安装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为自定义函数。
detours更新日志
1.对部分功能进行了优化
2.解了好多不能忍的bug

抖音电脑版
QQ浏览器
驱动精灵
鲁大师
360浏览器
百度一下
Flash中心
photoshop cs6
搜狗浏览器
360软件管家
腾讯视频播放器
优酷客户端
爱奇艺
向日葵远程控制软件
网易云音乐
WPS Office
CorelDraw X4
腾讯应用宝
百度网盘
游戏加加
网易MuMu12
Origin橘子平台
迅雷11
AutoCAD2007
益盟操盘手
千牛卖家版





























