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 }

 

posted @ 2020-07-29 13:58  Akne  阅读(230)  评论(0编辑  收藏  举报