1. 程式人生 > 實用技巧 >C語言成長之路39:黑客基礎之注射技術

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 }