Detours Professional v3.0.316 32/64位

Detours Professional v3.0.316 32/64位

  • 编程开发
  • 492KB
  • 最新版
  • 1
  • 2024-07-29 11:28

Detours professional 3.0是一款超好用的编程工具,这款软件支持多元化的编程处理,让用户能够在这里获取更轻松的功能特性,有需要使用这一款软件的朋友就赶快来绿色资源网下载使用吧!

detours官方介绍

detours professional 3.0是一个微软官方开发的着名HOOK库,拥有两大功能,一是拦截x86机器上的任意的win32 API函数;二是插入任意的数据段到PE文件中,修改DDL文件的导入表。软件主要用于实现复杂的Hook操作,达到一般WIN32 API实现不了的一些效果,另外可以编译成lib,需要的可以下载试试吧!

detours软件使用方法

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为自定义函数。

其他精品绿色应用软件推荐

TS Conversion(TS转换器) v1.3.0 官方绿色版

TSConversion是一款游戏代码转换器,软件为最新官方版,能快速帮助编码程序员转换游戏代码格式,实用性高,安全绿色无毒,有需要就来绿色资源网下载体验吧!TSConversion官方软件介绍TSConversion是一款语言转换工具,能够快速的将Flash游戏代码转换为E

本站提供绿色免费软件《TS Conversion(TS转换器) v1.3.0 官方绿色版 》最新版免费下载,适用于WinAll, WinXP,软件大小7.00M,下载火软件网提供免费下载安装!

本站内容由用户发布来源互联网公开内容,如果你发现我们网站内容存在违法有害信息或侵犯您的合法权益,请邮件(3258257@qq.com)告诉我们,我们核实后第一时间删除!