25.Detours劫持技术

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了25.Detours劫持技术相关的知识,希望对你有一定的参考价值。

Detours可以用来实现劫持,他是微软亚洲研究院开发出来的工具,要实现它首先需要安装Detours.

安装地址链接:https://pan.baidu.com/s/1eTolVZs 密码:uy8x

  • 劫持自己
技术分享图片
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <Windows.h>
 4 #include "detours.h"//包含头文件必须包含detours.h
 5 #pragma comment(lib,"detours.lib") //包含库文件
 6 
 7 int  (*poldsystem)(const char * _Command) = system;//存放老的函数地址
 8 
 9 
10 int my_system(const char * _Command)
11 {
12     printf("%s", _Command);//打印
13     return 1;
14 }
15 
16 void hook()
17 {
18     DetourRestoreAfterWith();//恢复之前的状态,避免反复拦截
19     DetourTransactionBegin();//开始劫持
20     DetourUpdateThread(GetCurrentThread());//刷新当前的线程
21     DetourAttach((void **)&poldsystem,my_system);//劫持
22     DetourTransactionCommit();//立刻生效
23 }
24 
25 void main()
26 {
27     system("notepad");
28     hook();
29     system("notepad");
30 
31     getchar();
32 }
View Code

以上是关于25.Detours劫持技术的主要内容,如果未能解决你的问题,请参考以下文章

黑客技术之移花接木(劫持)

《白帽子讲WEB安全》学习笔记之第5章 点击劫持(clickjacking)

网站被劫持了,使用ssl证书可以解决吗?

session劫持以及预防

手机客户端webview打开H5页面被劫持,作为开发者有何对策

病毒劫持dll文件是啥意思?