C语言成长之路39:黑客基础之注射技术
声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程;
警告:注入技术为非常正经的黑客技术,不要乱搞!
注射技术要点:
1、把项目默认值中的配置类型改为dll动态库;
2、由于不是exe执行程序,所以源码中不需要设置main函数添加入口,但是需要引入相应需要用到的头文件;
3、由于是动态库,说是不需要main函数,但是也需要添加关键字做成接口,在函数前增加_declspec (dllexport):
_declspec (dllexport)返回类型 函数名字() {
执行语句;
}
4、更改常规中目标文件名;
5、生成dll文件;
即可获得一个dll动态库文件;
6、使用呵呵老师提供的注入软件,选择一个需要测试的程序注入;
7、点击输入后,选择刚生成的动态库文件,并且在加载时执行函数填上dll文件里面的你需要执行的函数名,因为我的函数名叫akne,所以我填写akne,点击确定;
当你点击确定后,你就会发现多了一个窗口,这表明已经注入成功了!而这个窗口是依附在你注入的软件中的;
再次强调,这个注射技术是黑客技术,不要仅用在学习上,用到其他地方的法律后果要由自己承担!
附上dll动态库源码:
1 #include <Windows.h> 2 3 // 动态库不需要main函数,但是想要被外部执行,就必须提供一个接口 4 5 6 _declspec (dllexport)void akne() { 7 MessageBoxA(0, "Your computer has been locked!", "Warning!", 0); 8 }