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
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
Gak Isok je, ERROR
BalasHapuserror darimananya mas share fotonya disini
BalasHapus