detourrestore什么afterwith 是干什么

1.这里所说的移花接木分三个级别:@1对自己写的函数使用;@2对别的程序的函数使用;@3对操作系统程序使用

 简单地说就是让改变程序的走向,本来调用的函数不调用了調用你写的函数,用你的花去接别的程序的木

2.这里采用的是微软亚洲研究院开发的劫持技术detours,这是一个封装好的库有源代码,原理是使用函数指针改变函数行为

3.移花接木的技术就是调用它的API结合自己实际应用。

@2构建库文件使用Makefile进行编译。

@4编写代码我这一次是拦截洎己应用里的调用的函数,代码如下

10 拦截劫持分三种级别: 11 1.拦截自己写的函数:直接调用拦截函数 12 2.拦截别人的函数与进程:通过dll注入来拦截 13 3.劫持操作系统函数: 14 劫持三个要素:函数名和函数参数以及返回类型 19 根据函数原型定义该函数的函数指针,为避免影响其他API使用static修饰该函數指针 30 /*定义原函数指针指向原函数*/ 34 /*自己定义的替代原函数的函数*/ 46 //多次调用可以拦截多个函数,这里只调用一次DetourAttach 58 //多次调用可以取消拦截的多個函数这里只调用一次DetourDetach

点击第一个对话框确定后,便没有弹出对话框了被自己定义的函数给取代了,打印了2次我会替代者可见拦截荿功,继续运行会弹出三个对话框可见取消拦截也成功

5.总结:这次主要测试自己代码里的函数,下次在测试别人代码和系统代码拦截效果很明显,取消拦截也很明显给点提示。

}

我要回帖

更多关于 restore 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信