Leyendo pulsaciones de teclas de otras aplicaciones

3

¿Es posible que otras aplicaciones que se ejecutan en el sistema operativo lean las pulsaciones de teclado que utiliza mi aplicación?

¿Qué pasa con los eventos del mouse y los manejadores de ventanas?

¿Hay algún muro de seguridad que el sistema operativo use para proteger mi aplicación de otro potencial? ¿Aplicaciones peligrosas que pueden haberse infiltrado en la máquina?

¿Hay alguna diferencia entre Windows en Mac en este problema?

Gracias

    
pregunta kambi 28.03.2012 - 20:12
fuente

2 respuestas

0

Una forma en que esto se puede lograr en Windows es instalando un enlace de mensajes, que le permitiría espiar los mensajes del teclado en vuelo. Esto puede requerir cierto nivel de acceso y, para Vista y superiores, puede que no sea posible ver los mensajes destinados a procesos con un nivel de integridad más alto. Nunca lo he intentado.

Otro método es sondear el teclado con GetAsyncKeyState . No creo que haya ninguna precaución de seguridad contra eso, aunque no estoy seguro de si funcionará cuando la entrada vaya a otro escritorio (como el escritorio seguro que se usa para las indicaciones de UAC).

Ambos métodos son bastante fáciles de detectar.

    
respondido por el Adrian McCarthy 28.03.2012 - 21:43
fuente
0

la herramienta para desarrolladores de Windows 'spyxx' puede capturar todos los mensajes de Windows, incluidas las pulsaciones del teclado y los eventos del mouse de otras aplicaciones, por lo que es ciertamente posible.

Utiliza SetWindowsHookEx .

    
respondido por el Willem Hengeveld 28.03.2012 - 21:39
fuente

Lea otras preguntas en las etiquetas