Keylogger: Cambio de ventana

Iniciado por soyloqbuskas, 5 Diciembre 2011, 23:04 PM

0 Miembros y 1 Visitante están viendo este tema.

soyloqbuskas

¡Buenas a todos!

Estoy haciendo mi primer keylogger en C. Me funciona todo perfectamente excepto que si el usuario hace un cambio de ventana, el programa ya no captura las teclas...
¿Hay alguna función que me permita solucionar esto?

!Gracias, un saludo¡

"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw

x64core

el programa ya no captura teclas cuando visualiza otro programa (Programa: keylogger )?
que metodo usas? un metodo bueno es los hooks a nivel de sistema...

soyloqbuskas

Efectivamente, cuando el keylogger pasa a background deja de capturar....
Para coger las letras uso getch() porque me parece sencillo y al fin y al cabo solo me importan los caracteres ascii (las teclas F1..F12 y demas puedo prescindir de ellas..)

En cuanto al hook, no conozco esta funcion...he buscado un poco por google y he visto que es un metodo API, pero no termino de ver lo que es y como funciona, ¿podrías aclaramelo?

¡Gracias!
"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw

x64core

si es normal que no te capte las de otra aplicacion por el metodo que usas :P
bueno lo mejor es hook a nivel de sistema mirate estos links:

API: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx
EJEMPLO: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644960(v=vs.85).aspx#installing_releasing

ahi aparecen todos las clases de hooks que podes hacer normalmente
y fijate en esta funcion callback que es la que debe de interesarte:
Citar/****************************************************************
 WH_KEYBOARD hook procedure
****************************************************************/
...

y ahi mismo podes ver como usan las apis y cuales mas se necesita

soyloqbuskas

¡Muchas gracias! ya me ha quedado claro y creo que podré hacerlo sin problema!
¡Un saludo!
"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw