Sto scrivendo un gestore di password per Windows che voglio proteggere dai keylogger. Esiste un timeout di 5000 ms per i hook della tastiera .
The hook procedure should process a message in less time than the data entry specified in the LowLevelHooksTimeout value in the following registry key:
HKEY_CURRENT_USER\Control Panel\Desktop
The value is in milliseconds.
(Il valore predefinito di quella chiave del Registro di sistema è 5000)
Supponendo che un gestore di password sia in esecuzione come amministratore, è possibile sospendere tutti i programmi, simulare la digitazione di un tasto, attendere 5 secondi e quindi verificare che tutti i hook della tastiera siano stati disabilitati da Windows?
Non ho trovato un modo per annullare la registrazione di tutti gli hook tramite UnhookWindowsHookEx perché richiede un handle che non ho. Questo è il motivo per cui sto ricorrendo alla loro annullamento della registrazione per timeout.