Hola de nuevo, talvez alguno de ustedes ya se dieron cuenta de que toy tratando de hacer un troyano medio chafon, y ps...ya avance un poco, pero necesito ayuda con los jna... o jni, lo que pasa esque necesito crear una clase que controle los eventos del mouse pero del so...esto es, usanndo jna o jni, da iwal pero necesito la clase que haga esto, o la libraria que controla eventos, esto es... para que cuando yo haga un doble click sobre los archivos del pc zombie, pueda cargarlos en un pequeño frame, y para esto necesito el directorio del archivo....y puro rollo no? el chiste esque necesito saber q libreria me permite hacer eso!!!
:huh: para que usar jni para eso? ademas no creo que manejas jni y no es nada facil aprender te lo digo.
Saludos.
para pode capturar los eventos del mouse fuera de un frame, ... y por cierto si lo se manejar, :P si no se los pediria solo en jna ;)
mejor dicho necesitas un code en c/c++ que lo haga para pasalo a JNI y si sabes manejarlo pues haslo por que en jna lo dudo mucho.
Saludos.
Puedes mover a tu disposicion el mouse, usando las librerias de java, te serviria si solo si haces un escritorio remoto. Ahora si quieres hacer un troyano primero debes aprender como usar C o C++ crear librerias, linkear con jni y en especial aprender el API de windows para poder capturar eventos del mouse para pasarselos a java.
Saludos
Hola
es primera vez k escribo algo por internet..asi k tenganme paciencia jaja
nose si es tarde ya para intentar ayudar pero encontre algo que puede interesarte.
donde puedes encontrar las funciones si es que existen :S?? en windows.h
buscalas aki:
http://msdn.microsoft.com/en-us/library/ms674854%28VS.85%29.aspx
por ejemplo para mover el cursor lo implemente de esta manera:
(java) Mouse.java:
import java.awt.Point;
public final class Mouse {
static{
System.loadLibrary( "nativemouse" );
}
private static native void jniSetMousePosition();
public static void main( String[] args )
{
System.out.println( "Iniciado." );
while ( true )
{
jniSetMousePosition();
System.out.println("movido");
try{
Thread.sleep( 6000 );
}
catch ( InterruptedException e ){}
}
}
}
(cabecera) Mouse.h:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Mouse */
#ifndef _Included_Mouse
#define _Included_Mouse
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: Mouse
* Method: jniSetMousePosition
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_Mouse_jniSetMousePosition
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
(c++) mouse.cpp:
#include "Mouse.h"
#include "windows.h"
JNIEXPORT void JNICALL Java_Mouse_jniSetMousePosition(JNIEnv* env, jclass theclass ){
SetCursorPos( 0,0 );
}
igual es una estupidez, pero funciona y es pa mostrar no ma poh
puedes crear, destruir, esconder cursores, ventanas y hartas cosas bien
interesantes muajaja
de seguro ahi ta lo k buscas tb.
y eso poh....
ojala te sirva de algo, sino...a alguien mas le servira
debo reconocer k llevo poko en JNI. asi k no kero kejas jaja
cualkier cosa espnzll@hot...
tengo un keylogger jaja
xau
Otra cosa....
el codigo lo hice io....
y otra cosa,
si no saben diganlo, y no se pongan petulantes :S
aki tamos para ayudarnos
he aprendido mucho en esta pagina
y no me agradan algunos comentarios pesimistas de algunos
todo lo k imaginas se puede hacer
es cosa de leer no ma
xau
no me sorprendio que lo hicieras pero si me sorprendio que tubieras un keylogger yo saque un tutorial para hacer uno hace mucho :P pero muy pocos lo hacen sin ayuda :) podria decirce entonces que eres bueno manejando JNI :)
Salu2
WOW!!! buena respuesta, pero ese problema lo solucione hace mucho, y pues no es necesario utilizar los jni, basta con usar el api de java normal, pero tendre esta respuesta en cuenta para referencias futruras... Gracias!