Flujo de entrada desde el teclado. Sugerencia?

Iniciado por evas1on, 13 Mayo 2009, 23:41 PM

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

evas1on

Buenas, he leido alguna que otra vez este gran foro, y nada, decir que soy estudiante de primer año de ingieneria informática y estoy harto de que en programación nunca hagamos una aplicación, ni siquiera llegemos a compilar lo que hacemos... en fin, tema aparte, aquí viene la dudilla a ver si me podeis echar una manita o dar una pistilla.

Estoy intentando crearme un keylogger casero y ya he conseguido hacer que mi programa registre lo que se escribe en consola en un .txt, lo que yo busco es conseguir que se ejecute en segundo plano, o bueno, simplemente que también registre en ese .txt lo que hago en otras aplicaciones...

Googleando he encontrado info sobre flujos de entrada desde el teclado, pero orientado a videojuegos y toda la info orientada a ventanas...

Sin más, gracias de antemano, un saludo.

zNk

ny0x

#1
un keylogger no es tan facil como parece, me parece que tienes que hacer un hook al mensaje WH_KEYBOARD de windows, para poder capturar todas las teclas que se pulsen, porque si no lo haces asi solo se capturaran cuando tu app este enfocada. Por que? Windows captura los mensajes del teclado, raton ,etc y se los pasa a la ventana activa entonces el hook lo que hace es interceptar el mensaje antes que se pase a la ventana activa.
Bueno es todo lo que puedo decirte porque no se mucho de la api de window

P.D no se si en java se puedan acceder a las apis de windows, lo que te dije es aplicable a lenguajes como c, c++, vb, delphi.
Java no se

evas1on

Bueno, quizás entonces tenga el Keylogger mal enfocado, quizás seria mejor hacer  la captura en otro lenguaje de programación y luego con el .txt resultante tratarlo en java...

Bueno, si alguien sabe si puedo acceder a la api de windows desde java... pues gracias!

Un saludo!

-Ramc-

Cita de: evas1on en 14 Mayo 2009, 00:03 AM
Bueno, quizás entonces tenga el Keylogger mal enfocado, quizás seria mejor hacer  la captura en otro lenguaje de programación y luego con el .txt resultante tratarlo en java...

Bueno, si alguien sabe si puedo acceder a la api de windows desde java... pues gracias!

Un saludo!
La única forma de acceder a las llamadas al sistema en java es con JNI, pero, ten en cuenta que pierdes portabilidad.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.