Foro de elhacker.net

Programación => Java => Mensaje iniciado por: danielo- en 21 Noviembre 2009, 23:16 pm



Título: Programa de acceso remoto en java
Publicado por: danielo- en 21 Noviembre 2009, 23:16 pm
           Hola... pues me toca crear un programa que acceda remotamente a otras maquinas, se que diran, que quiero crear un troyano...  :-\ basicamente si, pero no es por cuestiones malintensionadas, pues lo tengo como proyecto final para este parcial en la uni...  ;D

   ->Bueno pues, como les dije se trata de eso, voy a crear un programa que acceda remotamente a otras computadoras, y pueda ver que lo que el hace, asi como manipular su compu, que al hacer doble click en algun lugar haga determinada accion...  :o UN MALDITO TROYANO,  :o  y pues quisiera ayuda, :huh:

    - Se trabajar con sockets y obviamente serverSockets, se transferir archivos, texto, iimagenes y todo eso...
     - Se un poco acerca de la clase robot y las capturas de pantalla,
se un poco de algunos metodos del mouse
 ;D ;D ;D ;D
Tengo la idea para poder crearlo, mediante repaint y la clase robot, lo que si no se como hacer es para que cuando yo mueva MI mouse y haga doble click en un determinado lugar de de la imagen (haga una accion) lanzar un icono ejecutar un programa de la computadora REMOTA... o que las teclas que yo oprima en MI computadora que sean tecleadas en la computadora REMOTA  :huh: :huh: :huh: :huh:

    =>OTRA COSA: ¿bastara con que sepa usar la clase socket de java, o habra una clase mejor para hacer esto? que saben de la clase o protocolo rdp ... Ayuda porfa!!!
 :huh: :huh: :huh: :huh: :huh: :huh:


Título: Re: Programa de acceso remoto en java
Publicado por: Leyer en 21 Noviembre 2009, 23:59 pm
jeje todos o algunos tenemos nuestros troyanos personales y mas en java  ::) solo necesitas dominar multiples clientes claro si vas a usar client| server

PD: si necesitas un keylogger en java hablame.


Título: Re: Programa de acceso remoto en java
Publicado por: danielo- en 22 Noviembre 2009, 00:38 am
mmm...genial! si muchos lo han hecho significa que no a de ser tan dificil... pero que crees? crees que el conocimiento de sockets sean suficientes para poder hacer lo que quiero?  y como mando acciones del mouse por sockets?, es decir, que lo que yo haga en mi compu, se haga igual en la computadora "zombie" (osea la computadora a la que accedi) No hay un tuto por ahi para recomendarme?? un codigo fuente  ;D ??? y que onda con la clase RDP? existe? para que sirve? un tuto,algo, porfa...


Título: Re: Programa de acceso remoto en java
Publicado por: Leyer en 22 Noviembre 2009, 01:04 am
Java Remote Desktop Protocol (RDP)  http://www.elusiva.com/opensource/  no lo he utilizado
las acciones que quieres realizar dependen de cuanto manejes el lenguaje pero basicamente se puede hacer todo por lo socket osea las funciones que quieres
un manual sobre como hacer un troyano esta qui http://foro.elhacker.net/java/como_crear_un_troyano_en_java-t265225.15.html aunke esta super basico no se si te sirva.


Saliudos


Título: Re: Programa de acceso remoto en java
Publicado por: danielo- en 22 Noviembre 2009, 01:14 am
WENO..LE ESTOY ECHANDO UN OJO...GRACIAS!

SEGUIRE INVESTIGANDO...

X CIERTO, SIGO ABIERTO A SUGERENCIAS DE TODOS!


Título: Re: Programa de acceso remoto en java
Publicado por: -Ramc- en 22 Noviembre 2009, 01:40 am
No he probado esa API que mencionan, pero, yo te sugiero esto:

Tienes dibujada la pantalla, a una escala menor, previamente ya sabes el tamaño de la pantalla real(con Dimension y Toolkit la sacas), entonces al saber el tamaño real y el tamaño de la imagen que tienes al hacer clic en cualquier parte de la imagen, simplemente tomas las coordenadas donde hicieron clic en la imagen y con una regla de tres simple(ya que tienes el tamaño real) conviertes a las proporciones reales y eso es lo que le envias al objeto robot por sockets.

Espero que te sirva, Saludos.


Título: Re: Programa de acceso remoto en java
Publicado por: danielo- en 23 Noviembre 2009, 09:11 am
una vez hecho eso...como le hago para trasnferir esa informacion por sockets???


Título: Re: Programa de acceso remoto en java
Publicado por: Leyer en 23 Noviembre 2009, 18:55 pm
 :¬¬ no y que sabias usar los sockes  ::) para hacer eso yo lo hice a si  las acciones tienes que enviarla por comandos es decir el cliente envia ej: mouseMove x, y luego el server recibe el comando y ejecuta luego envia confirmacion  al cliente eso es todo.

Saludos


Título: Re: Programa de acceso remoto en java
Publicado por: Blitzkrieg' en 23 Noviembre 2009, 23:48 pm
Mira el tutorial de L-EYER sobre como hacer un keylogger en Java   ;)


Título: Re: Programa de acceso remoto en java
Publicado por: danielo- en 24 Noviembre 2009, 03:50 am
jeje...es que los se usar para trasferencia de archivos...no sabia que podia enviar movimientos de mouse y todo esoo... me lo explicas un pokito mejor???


Título: Re: Programa de acceso remoto en java
Publicado por: danielo- en 24 Noviembre 2009, 03:52 am
y...........cual tuto???


Título: Re: Programa de acceso remoto en java
Publicado por: Leyer en 24 Noviembre 2009, 04:29 am
jeje...es que los se usar para trasferencia de archivos...no sabia que podia enviar movimientos de mouse y todo esoo... me lo explicas un pokito mejor???
javascript:void(0);

uff explicar esto es un poco dificil bueno solo tienes que enviar String por los sockes supongamos para escribir en la otra maquina el server tendria que recibir por ejemplo asi read es lo recibido del cliente si es igual al comando writer que uno mismo define claro esta entonces escribe en la maquina

Código
  1. if (read.equalsIgnoreCase(container.Command.COMMAND_WRITER)) {
  2. final String msg = bufferedReader.readLine();
  3. new Thread(new Runnable() {
  4. @Override
  5. public void run() {
  6. try {
  7. Robot robot = new Robot();
  8. char[] c = msg.toUpperCase().toCharArray();
  9. for(int index=0;index<c.length;index++)
  10. {
  11. if(c[index]=='0'){robot.keyPress(KeyEvent.VK_0);}if(c[index]=='6')robot.keyPress(KeyEvent.VK_0);
  12. if(c[index]=='1')robot.keyPress(KeyEvent.VK_0);if(c[index]=='7')robot.keyPress(KeyEvent.VK_0);
  13. if(c[index]=='2')robot.keyPress(KeyEvent.VK_0);if(c[index]=='8')robot.keyPress(KeyEvent.VK_0);
  14. if(c[index]=='3')robot.keyPress(KeyEvent.VK_0);if(c[index]=='9')robot.keyPress(KeyEvent.VK_0);
  15. if(c[index]=='4')robot.keyPress(KeyEvent.VK_0);if(c[index]=='5')robot.keyPress(KeyEvent.VK_0);
  16. if(c[index]=='Q')robot.keyPress(KeyEvent.VK_Q);if(c[index]=='I')robot.keyPress(KeyEvent.VK_I);
  17. if(c[index]=='W')robot.keyPress(KeyEvent.VK_W);if(c[index]=='O')robot.keyPress(KeyEvent.VK_O);
  18. if(c[index]=='E')robot.keyPress(KeyEvent.VK_E);if(c[index]=='P')robot.keyPress(KeyEvent.VK_P);
  19. if(c[index]=='R')robot.keyPress(KeyEvent.VK_R);if(c[index]=='A')robot.keyPress(KeyEvent.VK_A);
  20. if(c[index]=='T')robot.keyPress(KeyEvent.VK_T);if(c[index]=='S')robot.keyPress(KeyEvent.VK_S);
  21. if(c[index]=='Y')robot.keyPress(KeyEvent.VK_Y);if(c[index]=='D')robot.keyPress(KeyEvent.VK_D);
  22. if(c[index]=='U')robot.keyPress(KeyEvent.VK_U);if(c[index]=='F')robot.keyPress(KeyEvent.VK_F);
  23. if(c[index]=='K')robot.keyPress(KeyEvent.VK_K);if(c[index]=='G')robot.keyPress(KeyEvent.VK_G);
  24. if(c[index]=='L')robot.keyPress(KeyEvent.VK_L);if(c[index]=='H')robot.keyPress(KeyEvent.VK_H);
  25. if(c[index]=='Z')robot.keyPress(KeyEvent.VK_Z);if(c[index]=='J')robot.keyPress(KeyEvent.VK_J);
  26. if(c[index]=='X')robot.keyPress(KeyEvent.VK_X);if(c[index]=='V')robot.keyPress(KeyEvent.VK_V);
  27. if(c[index]=='C')robot.keyPress(KeyEvent.VK_C);if(c[index]=='B')robot.keyPress(KeyEvent.VK_B);
  28. if(c[index]=='M')robot.keyPress(KeyEvent.VK_M);if(c[index]=='N')robot.keyPress(KeyEvent.VK_N);
  29. }
  30. } catch (AWTException e) {
  31. // TODO Auto-generated catch block
  32. e.printStackTrace();
  33. }
  34. }
  35. }).start();
  36. }