Cara membuat Antivirus Dengan Linux Ubuntu

1. pertama buat kodingan Antivirus.sh

berikut kodingannya :

#!/bin/bash


system(){
carivirusSystem(){
    echo "Memindai...."
    while read baca; #menggunakan while karna membutuhkan pengulangan dalam metode read line by line
    do
        find ./ -type f -name $baca; #menemukan virus
    done < /home/nora/virus.txt; #mencari eksteensi virus di file virus.txt
}

hapusvirusSystem(){
    while read baca
    do
        find ./ -type f -name $baca -exec rm -rf {} \;
    done < /home/nora/virus.txt;
    echo "Virus telah dihapus"
}

karantinavirusSystem(){
    while read baca
    do
        find ./ -type f -name $baca -exec mv -ft /home/nora/karantina {} \; #mencari virus lalu dipindahkan ke folder karantina
    done < /home/nora/virus.txt;
    waktu=`date +%d-%b-%y_%H:%M:%S`        #penginisialan tanggal dan waktu
    sumber=/home/nora/karantina        #semua virus disimpan di folder karantina dulu
    echo "Dimana anda ingin meletakkan virus yang akan dikarantina?" #menampilkan tempat dikarantina
    echo "1. Folder Karantina"
    echo "2. Desktop"
    echo "3. Dokumen"
    echo "4. Unduhan"
    read tempatlain1
    case $tempatlain1 in #membuat pilihan untuk lokasi akan dipilih user sekaligus mengubahnya  jadi tar
        1 ) tar -cpzf /home/nora/karantina/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Folder Karantina";;    #membuat tar dari virus yang tersimpan di folder karantina lalu dipindahkan sesuai keinginan user
        2 ) tar -cpzf /home/nora/Desktop/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Desktop";;
        3 ) tar -cpzf /home/nora/Documents/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Documents";;
        4 ) tar -cpzf /home/nora/Downloads/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Downloads";;
        * ) echo "pilih sesuai angka"; sleep 2; karantinaVirusSystem;;
        esac #tutup case
}


batal(){




   
        a=`ps aux | grep SystAV.sh` #mencari PIDnya antivirus dan membatalkan prosesnya
        b=`echo $a | cut -d" " -f2`    #menghapus
        kill $b        #mematikan proses
        echo "Pemindaian dibatalkan"
    }

pilihan(){
        echo "Apakah anda ingin menghapus atau mengkarantina atau membatalkan? (h/k/b)" #option karantina hapus atau batal
        read jawab
        case $jawab in
        H | h) hapusvirusSystem;;
        K | k) karantinavirusSystem;;
        B | b) batal; exit;;
        *) echo "Masukkan huruf sesuai pilihan"; sleep 2; pilihan;;
        esac
    }

carivirusSystem #cari virus dipanggil karna berupa method
pilihan

}

flashdisk(){
    cd /media/nora        #masuk ke direktori media #sudah belok kemedia nora
    echo "Memindai file..."
    sleep 3

    carivirus(){

        echo "Memindai Flashdisk"
        while read baca;
        do
            find . -type f -name $baca;
        done < /home/nora/virus.txt;    #membaca line by line ekstensi virus yang berasala dari file virus.txt yang berada di home
    }

    hapusVirus(){
        while read baca
        do
            find . -type f -name $baca -exec rm -rf {} \;
        done < /home/nora/virus.txt;
        echo "Virus telah dihapus"
    }

    karantinaVirus(){
        while read baca
        do
            find . -type f -name $baca -exec mv -ft /home/nora/karantina {} \;
        done < /home/nora/virus.txt;
        waktu=`date +%d-%b-%y_%H:%M:%S`        #penginisialan tanggal dan waktu
        sumber=/home/nora/karantina      #tempat pertama kali virus dipindahkan
        echo "Dimana anda ingin meletakkan virus yang akan dikarantina?"
        echo "1. Folder Karantina"
        echo "2. Desktop"
        echo "3. Dokumen"
        echo "4. Unduhan"
        read tempatlain
        case $tempatlain in #membuat pilihan terserah user mau menepatkan dimana virusnya
        1 ) tar -cpzf /home/nora/karantina/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Folder Karantina";;
        2 ) tar -cpzf /home/nora/Desktop/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Desktop";;
        3 ) tar -cpzf /home/nora/Documents/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Documents";;
        4 ) tar -cpzf /home/nora/Downloads/virus-$waktu.tar.gz -P $sumber; echo "karantina telah tersimpan di Downloads";;
        * ) echo "pilih sesuai angka"; sleep 2; karantinaVirusSystem;;
        esac
    }

    batal(){
        sudo mount /dev/sdb1 /mnt/myfd || sudo mount /dev/sdb /mnt/myfd;
        umount /dev/sdb1 || umount /dev/sdc1;
        a=`ps aux | grep SystAV.sh` #mencari PIDnya antivirus
        b=`echo $a | cut -d" " -f2`    #menghapus
        kill $b        #mematikan proses
        echo "Pemindaian dibatalkan"
       
       
    }

    pilihan(){
        echo "Apakah anda ingin menghapus atau mengkarantina atau membatalkan? (h/k/b)"
        read jawab
        case $jawab in
        H | h) hapusVirus;;
        K | k) karantinaVirus;;
        B | b) batal; exit;;
        *) echo "Masukkan huruf sesuai pilihan"; sleep 2; pilihan;; #kalau gk memilih hkb bakalan dimunculkan peringatan lalu memanggil method pilihan lagi
        esac
    }

carivirus
pilihan
}

echo "Scanning System (1) / FD (2) ?"
read jawab
case $jawab in
1 ) system;;
2 ) flashdisk;;
* ) exit;;
esac

echo "Selesai..."



2. kedua buat kodingan SystAV.sh, berikut kodingannya;



#!/bin/bash
echo "Ingin discan berapa menit : " #ECHO = MEMUDAHKAN USER
read menit #menampung INPUTAN user
detil=$[60*$menit]
while true
do . Antivirus.sh;
sleep $detil
done

3. ketiga buat kodingan virus.txt, berikut kodingannya;



autorun.inf
Autorun.inf
dekstop.ini
*.vbs
*.vbe
*.Ink
*.exe
*.pif
*.bat
*.COM
*.com
*.spl
*.scr



4. panggil di linux ubuntu, yaitu .SystAV.sh-NYA :D filenya harus didalam satu home ya

5. bagi agan-agan disini yang males ngoding langsung aja download filenya Disini
 dan silahkan diedit sendiri ya gan


5. selamat mencoba dan semoga berhasil :D

Komentar

Posting Komentar

Postingan populer dari blog ini

Power Designer 6 Portable

SAFE ALL IN ONE KEYLOGGER PORTABLE FOR HACKER

Sumatra PDF