Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: Xephiro en 16 Agosto 2014, 00:30 AM

Título: Hook de un teclado especifico
Publicado por: Xephiro en 16 Agosto 2014, 00:30 AM
Hola a todos,

Me encuentro hace un par de días estancado con un tema que estoy tratando de realizar.

Estoy intentando Hookear un teclado (existen 2 teclados conectados en el equipo), lo que busco es Hookear y poder detener o alterar las teclas pulsadas por uno de estos dos teclados. El estoy utilizando LowLevelKeyboardProc pero solo he logrado detener y modificar lo que se escribe para todos los teclados existentes por igual.

Por otro lado he intentado utilizando GetRawInputDeviceList + GetRawInputData logro obtener el Handle del teclado que me interesa alterar y solo ver la información enviada por este teclado. No puedo ni modificarla ni detenerla.

¿Existe alguna forma de lograr lo que busco?
Título: Re: Hook de un teclado especifico
Publicado por: MCKSys Argentina en 16 Agosto 2014, 01:22 AM
Hola!

Probaste con SetWindowsHookEx (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990%28v=vs.85%29.aspx)?

Ejemplos:

Ej1 (http://stackoverflow.com/questions/10394292/how-to-intercept-keystrokes-to-windows-command-prompt)
Ej2 (http://delphi.about.com/od/windowsshellapi/a/keyboard_hook.htm)

Saludos!
Título: Re: Hook de un teclado especifico
Publicado por: Xephiro en 16 Agosto 2014, 03:04 AM
Si, he utilizado de forma muy similar a los ejemplos que dejaste.

Lo que puedo hacer de momento es
        - Lograr identificar que realmente se encuentra conectado el teclado a examinar.
        - Obtener tu handle
        - Ver la información enviada desde el teclado.

Pero no puedo lograr alterar o interceptar de alguna forma lo que envía este teclado sin alterar los demas teclados que se encuentren conectados.
Título: Re: Hook de un teclado especifico
Publicado por: MCKSys Argentina en 16 Agosto 2014, 04:30 AM
Bueno, también podrías usar un driver, pero nunca he hecho uno.

Lo poco que conozco sobre estos temas, en el campo de drivers, es vJoy (http://vjoystick.sourceforge.net/site/).

No es lo que quieres, pero quizás pueda guiarte hacia lo que necesitas...  :P

Saludos!
Título: Re: Hook de un teclado especifico
Publicado por: Xephiro en 16 Agosto 2014, 04:52 AM
Cita de: MCKSys Argentina en 16 Agosto 2014, 04:30 AM
Bueno, también podrías usar un driver, pero nunca he hecho uno.

Lo poco que conozco sobre estos temas, en el campo de drivers, es vJoy (http://vjoystick.sourceforge.net/site/).

No es lo que quieres, pero quizás pueda guiarte hacia lo que necesitas...  :P

Saludos!

Ok, se agradece la información, le daré un vistazo.