C語言成長之路39:黑客基礎之注射技術
阿新 • • 發佈:2020-07-29
宣告:本筆記基於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函式,但是想要被外部執行,就必須提供一個介面 45 6 _declspec (dllexport)void akne() { 7 MessageBoxA(0, "Your computer has been locked!", "Warning!", 0); 8 }