Programar un keylogger en Java

Iniciado por NeoXhk, 28 Noviembre 2006, 23:47 PM

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

NeoXhk

Hola a todos, he buscado por varios sitios pero no acabo de aclarar mi duda. Quería saber si es posible programar en Java un simple keylogger que almacene en un fichero las teclas pulsadas. Tengo la duda porque como es un lenguaje de programación que no trabaja directamente sobre la máquina física sino que lo hace sobre una máquina virtual. A ver si alguien que conozca más en detalle el lenguaje que yo me pueda aclarar la duda. Salu2 y gracias.

Ragnarok

No se puede, para hacerlo tendrías que linkar a librerías externas o cosas similares que lo hicieran, es decir, en java puedes hacer muchas cosas, pero lo que es capturar y pasar las interrupciones lo vas a tener que hacer desde fuera. Por lo menos hasta donde yo sé.
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

egyware

Yo estoy tratando de hacer lo mismo y con un pequeño dialog (en lo posible que ni se vea)
capturo los keyEvent (osea con un keyListener) y luego los guardo, por lo menos esa idea se me ocurrio espero que te sirva,
pero tiene un pequeño inconveniente que aun no lo he visto que es que parece que hay que activar el dialog para que procese los eventos desde el teclado
bueno
suerte
xauuuu :xD

NightZpy

Bueno no se si haya alguna forma que implicitamente tenga la jvm, para salirse de su dominio de memoria y capturar las teclas fuera de "sus espacios", recordar que la jvm limita los programas que creamos en java, ella se encarga de encarrilarlos, por eso no permite el manejo directo de punteros....

Bueno para hacer entender lo que digo, para capturar las teclas y/u otros eventos que son ajenos al propio programa que hacemos, se necesitas por ejemplo en window acceder a su api winapi, para hacer usos de sus funciones/apis, es decir fuera de los dominios de la jvm, asi que, no estoy seguro en este momento de que se pueda acceder a la api almenos como lo hacemos con vb, c/c++,

Salu2s...

blackhacking.no-ip.org "Con Server para prácticas" - "La incompetencia en masas es inversamente proporcional al sistema social"

Ragnarok

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

Yshua

El pasado post da la unica forma de hacer esto... que hay que hacer?, programar el metodo que capture el teclado en c/c++ compilarlo como librería dinámica y llamarlo como metodo nativo.

Baruj aba beshem Adonai.
<a href="http://www.cp666group.com">visita mi sitio CP666GROUP</a>

egyware

jaja se me ocurrio algo es un metodo muy estupido pero igual se los digo
usando el pequeño dialo y con un timer ir pidiendo requestFocus para que el dialog quete activo y atrape los eventos con un keylistener pero es estupido porque el huesped se va a dar porque no va escribir nadita jajaja es un metodo muy estupido

Leyer

 esto si que es viejooooooo! lograr un keylogger solo es posible por jni la verdad no es dficil yo ise uno solo para windows por haora de seguro muchos lo han echo pero otra cosas es que no quieran decir como :silbar: mas bien que lleguen ellos hay por su cuenta.

Saludos.

-Ramc-

Como dijeron antes, sólo con JNI, ni un dialog pequeño ni estar pidiendo el foco servirá, si estás quitandole el foco a otra aplicación a cada rato, alguién se dará cuenta.

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

Leyer

#9