Shell Script ile Zararlı Yazılım Tarama Aracı Yapalım, Bu Araç Potansiyal Zararlı Olabilecek Yazılımları Tarayacak ve Logları Kayıt Edecek, Kaldırma İşlemi Yapmayacak.
.SH Dosyamızı Oluşturalım.
$ touch malware-scan.sh
BashOluşturduğumuz .SH dosyasını Düzenleyelim.
$ nano malware-scan.sh
BashKodu yazalım
#!/bin/bash
# Kullanıcıdan taranacak dizini al
read -p "Taramak istediğiniz dizini girin: " scan_dir
# Geçersiz dizin kontrolü
if [ ! -d "$scan_dir" ]; then
echo "Hata: Geçersiz dizin"
exit 1
fi
# Log dosyası
log_file="/tmp/malware_scan.log"
# Zararlı yazılım imzaları
malware_signatures=(
"zararli_kod1"
"zararli_kod2"
"zararli_kod3"
)
# Tarama işlevi
scan_files() {
local file_path="$1"
local infected=0
for signature in "${malware_signatures[@]}"; do
if grep -q "$signature" "$file_path"; then
echo "Potansiyel zararlı yazılım bulundu: $file_path"
echo "Zararlı imzası: $signature"
infected=1
break
fi
done
if [ $infected -eq 0 ]; then
echo "Temiz: $file_path"
fi
}
# Tarama başlatılıyor
echo "Zararlı yazılım taraması başlatılıyor..."
# Log dosyasını temizle
> "$log_file"
# Tüm dosyaları tara
while IFS= read -r -d '' file; do
scan_files "$file" >> "$log_file"
done < <(find "$scan_dir" -type f -print0)
# Tarama tamamlandı
echo "Zararlı yazılım taraması tamamlandı. Sonuçlar: $log_file"
ShellScriptKayıt Edelim
CTRL + O
CTRL + X
CTRL + X
.SH Dosyamıza İzin verelim
$ sudo chmod +x malware-scan.sh
BashŞimdi de Çalıştıralım
$ ./malware-scan.sh
BashNOT: Zararlı Yazılım Tespiti İçin Kodda Bulunan
malware_signatures=(
“zararli_kod1”
“zararli_kod2”
“zararli_kod3”
)
Kısımlarına Antivirüs Virüs Veritabanlarından malware imzalarını eklemeniz gerekmektedir.
malware_signatures=(
“zararli_kod1”
“zararli_kod2”
“zararli_kod3”
)
Kısımlarına Antivirüs Virüs Veritabanlarından malware imzalarını eklemeniz gerekmektedir.