Keylogger

20/04/2006 - 03:29 por Arreglador | Informe spam
hola, por cuestiones de trabajo debo hacer un keylogger, aunque en realidad
es un programa que verifique que tecla se presiona, porque si se presiona una
X tecla la pc debe hacer una X cosa, por lo que deberia correr en background
mientras el usuario hace cualquier tarea. Tienen idea donde encontrar un
ejemplo de como hacer esto para VB.NET ? o por lo menos indicarme algo en
vb.net para hacer esto.

desde ya gracias!!

Preguntas similare

Leer las respuestas

#1 Jesús López
20/04/2006 - 08:48 | Informe spam
El programa podría ser una aplicación Windows que se carge automáticamente
al iniciar sesión el usuario. Para ello se escribe su ruta en el registro de
windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

El programa podría quedarse como un icono en la barra de tareas.

Para que el programa VB responda a las pulsaciones de tecla tendría que usar
PInvoke para llamar a la función del API:

SetWindowHooksEx

con el parámetro idHook = WH_KEYBOARD o WH_KEYBOARD_LL

y pasándole un puntero a una función de devolución de llamada (un objeto
delegado en VB) que será invocada cada vez que se pulsa una tecla.

Para más información ver:

http://msdn.microsoft.com/library/d...hookex.asp
http://msdn2.microsoft.com/en-us/library/26thfadc(VS.80).aspx
http://msdn.microsoft.com/msdnmag/i...ttingEdge/

Saludos:

Jesús López


"Arreglador" escribió en el mensaje
news:
hola, por cuestiones de trabajo debo hacer un keylogger, aunque en
realidad
es un programa que verifique que tecla se presiona, porque si se presiona
una
X tecla la pc debe hacer una X cosa, por lo que deberia correr en
background
mientras el usuario hace cualquier tarea. Tienen idea donde encontrar un
ejemplo de como hacer esto para VB.NET ? o por lo menos indicarme algo en
vb.net para hacer esto.

desde ya gracias!!

Respuesta Responder a este mensaje
#2 Jesús López
20/04/2006 - 12:05 | Informe spam
Bueno, después de buscar un poco más parece que te va a resultar mucho más
fácil de lo que parecía en un principio. En CodeProject hay un excelente
artículo que incluye una clase para capturar pulsaciones de tecla y eventos
de ratón muy fácilmente:

http://www.codeproject.com/csharp/globalhook.asp


La clase está en C#, pero eso no tiene que ser un problema. Puedes
traducirla a VB o simplemente crear un proyecto de librería de clases en C#,
incluir ahí la clase del artículo y, en la misma solución, crear otro
proyecto VB que haga referencia al proyecto de C#.

Saludos:

Jesús López
Solid Quality Learning
www.solidqualitylearning.com



"Arreglador" escribió:

hola, por cuestiones de trabajo debo hacer un keylogger, aunque en realidad
es un programa que verifique que tecla se presiona, porque si se presiona una
X tecla la pc debe hacer una X cosa, por lo que deberia correr en background
mientras el usuario hace cualquier tarea. Tienen idea donde encontrar un
ejemplo de como hacer esto para VB.NET ? o por lo menos indicarme algo en
vb.net para hacer esto.

desde ya gracias!!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida