Detours express3.0在VS2013中编译生产库
来源:互联网 发布:linux驱动模块编译 编辑:程序博客网 时间:2024/05/22 14:53
detour库是微软提供的hook库,其实hook过程原理基本一样,只是微软做了封装和相关的冲突检查,所以这种api hook稳定些。
用detour库进行hook必须先部署Detour,
电脑环境:win7 32bit
1.从http://research.microsoft.com/sn/detours下载detour professional 3.0,现在好像只有Express版。
2.下载后直接解压;
3.生成detour.lib:安装detour后,目录中有src文件夹,把文件夹拷贝到\Microsoft Visual Studio 10.0\VC下
3.1打开cmd进入Microsoft Visual Studio 10.0\VC\bin目录输入命令vcvars32.bat,运行后可以设置好编译环境
3.2修改src下面的makefile文件,习惯内容如下:
a)解除makefile的可读属性
b)将CFLAGS=/W4 /WX /Zi /MT /Gy /Gm- /Zl /Od修改为:CFLAGS=/W3 /Zi /MT /Gy /Gm- /Zl /Od
c)删除OBJS = \后面的 $(OBJD)\disolx64.obj \
$(OBJD)\disolia64.obj \
$(OBJD)\disolarm.obj \
$(OBJD)\disolarm64.obj \这几项;
3.3切换到\express\SRC,然后输入nmake指令(这里需要将压缩包下面的system.mak拷贝到src中)
4.部署lib文件,编译生产detours.lib库,detours.h文件会自动复制到include文件夹中。在工程添加包含目录和库目录就可以了。
detour的使用:
自己写的源码中添加如下内容就可以使用detour了:
#include <detours .h>
#pragma comment(lib, "detoured.lib")
- Detours express3.0在VS2013中编译生产库
- VS2013 编译Microsoft Detours库
- detours库的编译
- pjsip在vs2013中编译和使用
- VLC2.2.1 在vs2013中编译
- [Node.js]在Express3.X中使用EJS
- 在win7 64bit + vs2008 + sdk v7.0的环境下编译Detours
- 在win7 64bit + vs2008 + sdk v7.0的环境下编译Detours
- VS2013中编译项目在静态库中使用MFC出现错误的解决方法
- UE4在VS2013中各个编译配置代表意义
- UE4在VS2013中各个编译配置代表意义
- UE4在VS2013中各个编译配置代表意义
- list在codeblocks和vs2013中编译提示不同
- 在vs2013中编译运行调试Notepad++源码
- 下载Detours源代码、编译Detours Express Lib库(32位静态库,版本3.0)
- Detours的编译
- 在VS2013下编译sqlite3
- PCRE在windows+VS2013编译
- Linux系统下解压缩*.tar.xz方法
- TCP的超时与重传
- Android多线程和异步消息的简单应用
- lua语言中的函数概念
- c语言数据结构
- Detours express3.0在VS2013中编译生产库
- Vue.js 学习3 模板
- 解决Python小问题:CRC check failed
- 编写一个方法,返回100个互不重复,且顺序被打乱的集合
- Java常用帮助类(1)验证帮助类
- SSM项目整合
- Java类加载
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- qwb去面试