Detours API HOOK 另类使用方法

2015-8-15 奇Yu 系统编程

这是早几年的笔记,但是方法一样可用。

对于某些程序的API 注入和拦截,老手直接在反编译后直接跳转然后平栈

对于新手来说 使用 Detours 来处理再方便不过了。

网上的 例子都是 Detours 编译后在引入,我有点小洁癖,本来就是要做一个动态链接库

然后 在买一送一(自己生成的+Detours 生成的),感觉很不爽,其实可以直接拷贝Detours 源文件到自己的DLL项目内直接使用的

一下是步骤。

首先去下载 Detours

http://research.microsoft.com/en-us/projects/detours/

然后一路安装,得到路径下的 SRC内的文件

将文件夹拷到自己项目导入 

 不用导入uimports.cpp的
首先在自己的   项目--》属性-》配置属性-》C/C++-》预编译头 选中不使用预编译头
然后修改detours.cpp

在包含#include "detours.h"头文件前 添加

#define DETOURS_X86  

#define DETOURS_32BIT
在修改 disasm.cpp    

在包含#include "detours.h"头文件前 添加

#define DETOURS_X86


至此在自己的项目头部引入detours.h

然后就和编译过detours的使用方法是一样的了。

最终你只生成了一个DLL

功能上和编辑Detours没有什么区别。

但是这个少了编译的麻烦感觉简单了许多

标签: vc mfc

发表评论:

Powered by emlog 豫ICP备14014990号-1 sitemap