Windows 10 系統可以使用以下幾種方法獲取鍵盤輸入信息:
Windows API 函數: Windows API 提供了一組函數,可以監控鍵盤輸入事件,例如 GetAsyncKeyState 函數和 GetKeyState 函數。 GetAsyncKeyState
Windows Polling (GetAsyncKeyState, GetKeyboardState)
Windows Hooks: Windows Hooks 是一種特殊的機制,可以捕獲 Windows 系統中的各種事件,例如鍵盤事件,並對其進行處理。 SetWindowsHookEx
Windows Hooking (SetWindowsHookEx)
DirectInput: DirectInput 是 Microsoft DirectX 的一部分,是一種用於獲取輸入設備信息的高級接口。 DirectInput DirectInputDevice
Direct Input DirectInput8Create SetCooperativeLevel MapVirtualKeyA
Raw Input: Raw Input 是 Windows API 中的一種特殊技術,用於捕獲原始的鍵盤輸入數據,並為其設置處理函數。
Raw Input GetKeyboardState GetRawInputData MapVirtualKeyA
GetrawInputData DirectInput DirectInputDevice GetrawInputData GetAsyncKeyState SetWindowsHookEx
https://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard
https://learn.microsoft.com/zh-tw/windows/win32/inputdev/using-raw-input
https://www.codeproject.com/Articles/297312/Minimal-Key-Logger-using-RAWINPUT
https://wikileaks.org/ciav7p1/cms/page_3375220.html
https://securelist.com/analysis/publications/36138/keyloggers-how-they-work-and-how-to-detect-them-part-1/
https://securelist.com/analysis/publications/36358/keyloggers-implementing-keyloggers-in-windows-part-two/
沒有留言:
張貼留言