软件 | detours 3.0 |
内容 |
detours软件特性detours官方版是一款由微软官方推出的HOOK库。detours professional 3.0最新版支持多元化的编程处理,能够帮助用户拦截x86机器上的任意的win32 API函数。detours professional软件主要用于来捕获系统API,操作简单,适用于多个Windows操作系统。 软件基础简介 detours professional 3.0是一个微软官方开发的着名HOOK库,拥有两大功能,一是拦截x86机器上的任意的win32 API函数;二是插入任意的数据段到PE文件中,修改DDL文件的导入表。软件主要用于实现复杂的Hook操作,达到一般WIN32 API实现不了的一些效果,另外可以编译成lib。 安装步骤 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调用结束后又会放回到拦截函数。 关键代码 安装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 |
软件图标 | |
软件大小 | 440 KB |
发布时间 | 2023-08-25 |
软件平台 | |
软件语言 | 简体中文 |
软件授权 | 共享软件 |
操作系统 | Win7/WinXP/Win98/Win8/Win10兼容软件 |
系统类型 | |
用户评分 | 8.0 |
软件版本 | 3.0 |
官方网站 | 暂无 |
官方网址 | |
软件截图 | |
软件总类 | 电脑软件 |
软件大类 | 电脑软件-开发工具-编程工具 |
软件小类 | 编程工具 |
开发者 | |
主办单位名称 | |
ICP备案名 | |
备案号 | |
使用年龄 | |
下载链接 | ![]() |
攻略教程 | |
详细介绍 | |
操控设备 | |
隐私政策 | |
查看权限 | |
敏感权限获取说明 | |
软件类型 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于使用电脑或刷手机。 |
随便看 |
|
传承兰台文化,共同保存历史记忆!兰台网收藏软件、游戏、图片、图书、电影、电视剧等互联网档案,是免费和可借阅文本、电影、音乐等档案的数字图书馆。