
- ¿Que es un keylogger y como trabaja?
- Conocimientos recomendados
- Comenzando con el manual
¿Que es un keylogger y como trabaja? :
Un keylogger (derivado del inglés: Key (Tecla) y Logger (Registrador); registrador de teclas) es un tipo de software que se encarga de registrar las pulsaciones que se realizan en el teclado, para memorizarlas en un fichero y/o enviarlas a través de internet.
Conocimientos recomendados :
Para poder desarollar lo que se mostrará en el manual se requiere conocimientos basicos de Visual Basic 6.0 y también saber que es un caracter ASCII.
Comenzando con el manual :
Para comenzar voy a poner una tabla sobre las constantes basicas que ofrece Visual Basic para capturar las teclas.

Click en la imagen para verla en alta calidad
Comencemos, primero abrimos un nuevo proyecto en visual basic seleccionando 'EXE estándar' :

Añadiremos '1 TextBox, 1 Timer y 2 CommandButtons', quedando algo asi :

Explicaré para que es cada control :
- TextBox = Aqui se mostrarán las teclas capturadas.
- Timer(TM) = Se encargará de activar/desactivar el keylogger, cuando el keylogger está activo el timer estará verificando cada 10 milisegundos que tecla se ha pulsado, asi que hay que poner el intervalo en 10 milisegundos y en 'Enabled' = False.
- 2 CommandButtons = Uno se usará para activar el keylogger y otro para desactivarlo. Vamos a empezar con el codigo de fuente, el keylogger necesitará usar la api llamada 'GetAsyncKeyState' asi que la añadimos a la parte 'General' del codigo de fuente y nos dirigimos al timer, a partir de ahora iré poniendo comentarios en el mismo codigo de fuente :
Click en la imagen para verla en alta calidad
Vale ya tenemos las teclas basicas que nos facilito las constantes de visual basic, pero que pasa con todas las que faltan?, para las siguientes usaremos los carácteres ASCII ya que para esas teclas no hay constantes facilitadas. Para ello vamos a hacer un pequeño programa para poder saber que valor ASCII tiene cada una de las letras, vayamos a un nuevo proyecto 'EXE estándar' y añadimos '1 TextBox y 1 CommandButton', quedando algo así :

Ahora con la función 'Asc' podemos obtener el valor Ascii, miremos el codigo de fuente del 'CommandButton' :
Private Sub Command1_Click()Bueno ahora el carácter que se escriba en el 'TextBox' se transformará en caracter Ascii solo pulsando el 'CommandButton', ahora solo nos queda agregar los carácteres que faltan al proyecto del keylogger de la siguiente manera :
Text1.Text = Asc(Text1.Text)
End Sub
Dentro del 'Select Case', como un 'Case' más :
Case 112: Text1.Text = Text1.Text & " [F1] "
Bueno aqui acabo el manual, espero que les sea de gran ayuda y que aprendan mucho, si quieren compartir este manual no olviden poner el respectivo autor.
SharkI.
2 comentarios:
Una consulta que se necesita para programar en vb, gracias.
Muchas gracias Sharki, buscaba algo como esto desde hace mucho tiempo...
GRACIAS!!!...
Publicar un comentario