您的位置:首页 > 其它

微软Detours工具使用前奏

2013-12-20 16:55 176 查看
前两天何老师发来一个关于Detours工具包使用的说明,打开一看全英文,唯一认识的就是那10个阿拉伯数字

。找到中文说明之后,发现还有一个例子,关于截取一个MFC工程下的MessageBox函数的。迫不及待就开始自己学着来搞,可发现无法加载detours的头文件!不是XX不认识,就是XX未定义标识符,真是麻辣隔壁呀。辗转一天,没找到好的办法解决——愁了一天。 ? 今天起来继续研究,曲曲折折的找到了关于使用Detours的一些前奏工作,其中有些SX建议什么自己建个工程,直接加载Detrous的源文件,这种方法我已经试了千遍都没成功,这里强烈BS这种建议。有些高手建议用nmake制作.lib文件,于是看nmake如何使用,搞了半天终于生成了detoured.lib等文件,自己建立个Dll工程测试了一下,也可以成功调用Detours工具包的API函数了

,那个叫激动。 ? 鉴于网上许多关于使用Detours教程都说得不明不白,所以这里分享一下使用Detours工具包的前奏——也即准备工作。PS:完全傻瓜式 ?1.首先你得到微软官网上下载Detours工具包,地址点这里,这是2.1 Express版本。?2.下载后是一个msi安装包,执行安装。如果不会安装,你可以拿你的脑袋去挤门框。 ?3.打开安装目录下的Detours Express 2.1\src文件夹,发现里面有一个Makefile文件,这个家伙就是跟nmake.exe配套使用的文件。 ?4.找到你的VC目录下的nmake.exe程序,本人用的是VC2008,这个程序藏在C:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录下。另外,为确保你系统的环境变量是正确的,可以先运行bin目录下的一个批处理文件vcvars32.bat,这玩意运行一下就OK了。 ?5.将步骤3的src整个目录拷贝到步骤4的bin目录下,然后把nmake.exe拷贝到这个copy版的src目录下。 ?6.运行VC2008的命令提示,切换到src目录下,开始执行nmake.exe ?7.执行命令:nmake.exe /A ?8.执行成功之后,打开bin目录,发现生成了bin、include、lib三个文件夹,这三个家伙里面包含了我们最终的目标文件Detours.dll、Detours.lib等文件 ?9.打开步骤8的include文件夹,将detours.h拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include目录下 ?10.打开步骤8的lib文件夹,将里面四个文件拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目录下 ? 这样就完成了使用detours的准备工作。你可以建立个dll工程测试一下是否能使用detours的API函数。

? 12月18日补记: 发现我自己的方法不管用了,还是下面的方法管用,分享一下吧:具体生成库的做法是:1.将Detours路径下的SCR文件夹拷贝到**\Microsoft Visual Studio\VC98路径下,注意是整个文件夹2.运行**\Microsoft Visual Studio\VC98\Bin下VCVARS32.BAT文件.在开始->运行里面输入CMD命令,在出来的命令行窗口里,将路径换至**\Microsoft Visual Studio\VC98\Bin,再将VCVARS32.BAT文件拖进命令行窗口里就行3.运行NMAKE命令在命令行窗口里将路径换到**\Microsoft Visual Studio\VC98\SRC,然后输入nmake指令,回车4.待此命令运行完后,在**\Microsoft Visual Studio\VC98\Lib文件下就能找到detoured.lib与detours.lib文件.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐