KeyLogger con hooks, no captura las teclas altgr, alt, arroba

Iniciado por rubenpaz, 2 Julio 2011, 22:35 PM

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

rubenpaz


Hola, tengo hecho un keylogger que utiliza hooks (setWindowHookEx), el cual captura todas las teclas ok. Ahora el problema es con las teclas Altgr y alt, las cuales directamente no generan ningun evento en la funcion callback. Asi como tambien si por ejemplo presionamos Altgr y el 2 para ingresar una arroba, la funcion callback no genera ningun evento, ni siquiera para la tecla 2, por lo tanto no tengo forma de capturar la arroba.

Alguien tiene idea de como capturar la arroba @??.
Por supuesto sin usar getAsyncKeyState.

El codigo es similar al que hay aca en al foro:
http://foro.elhacker.net/programacion_vb/vb6_creacion_de_un_keylogger_avanzado_hook-t264469.0.html

Muchas Gracias.


x64core

es muy facil amigo si ya sabes usar hooks me imagino que mucho mas facil apis pues existe la api: getkeynametext el primer parametro pasale el hilo que te da resultado del hook al teclado. y no solo te devolvera esa teclas sino los F's  :P los control's numeros etc espero q te sirva

Jeyssonware

disculpen mi ignorancia que son los hooks en un keyloggers y  en que benefician...

rubenpaz

Hola Raul100, gracias por responder, pero getkeynametext es para que te devuleva de acuerdo al codigo del key que le pases que nombre tiene la tecla, no?.
El problema con el hook es que no se me genera ningun evento cuando presiono la tecla altgr.

Tal vez entendi mal yo.

Gracias.

BlackZeroX

.
No recuerdo pero wparam o lparam te dice que tecla y que esta siendo la tecla es decir su evento si esta siendo apreta, se esta dejando de apretar , etc... con esta informacion puedes realizar los HotKey's..., aun que aun que hay otras formas...!¡.

Mira este enlace.

http://msdn.microsoft.com/en-us/library/ms644985(v=vs.85).aspx

@Jeyssonware

Son procesos en espera se les conoce como Ganchos... habitualmente espera los "Mensajes" del S.O. para poder ser llamados de esta manera no usan el Procesador demasiado... pero no me creas hay esta google por si quieres mas informacion.

Nota: Los hooks son instalados en Modo Usuario y los pueden eliminar programas de 3ros..., si no tienes la minima idea bueno hay esta google.

Dulces Lunas!¡.
The Dark Shadow is my passion.

BlackZeroX

#5
... perdon no lei bien quisas tengas que sustituir el mensaje "WH_KEYBOARD_LL" a este otro... "WH_KEYBOARD" no lo he probado pero esperemos que sea esto...



WH_KEYBOARD
Installs a hook procedure that monitors keystroke messages. For more information, see the KeyboardProc hook procedure.

WH_KEYBOARD_LL
Installs a hook procedure that monitors low-level keyboard input events. For more information, see the LowLevelKeyboardProc hook procedure.



http://msdn.microsoft.com/en-us/library/ms644990(v=vs.85).aspx

Dulces Lunas!¡.
The Dark Shadow is my passion.

rubenpaz


Hola, gracias por responder, pero el error era mio, en la funcion callback del hook, filtraba hookStruct=0 ( que significa cuando esta apretada la tecla) y el altgr tiene el flag en 32 cuando esta apretado, asi que modifique esto y funciona ok.

Muchas Gracias.

x64core

Cita de: Jeyssonware en  2 Julio 2011, 23:45 PM
disculpen mi ignorancia que son los hooks en un keyloggers y  en que benefician...

los hooks son "ganchos" al SO para inteceptar cierta tarea del SO como por ejemplo en este caso usando hooks para interceptar el teclado podemos crear un keylogger muy bueno