2023年2月8日 星期三

Windows 10 系統可以使用以下幾種方法獲取鍵盤輸入信息 The Windows 10 system can use the following methods to obtain keyboard input information

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/