Shell Script ile Zararlı Yazılım Tarama Aracı Yapımı

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.
Zararlı Yazılım Tespiti İçin Elbette Çeşitli Antivirüs Sistemlerinin Yayınladığı Zararlı imzalarını da Kodda Bulunan Gerekli Yerlere Yazmanız Gereklidir ki Tespit Edebilsin.

.SH Dosyamızı Oluşturalım. touch malware-scan.sh

Oluşturduğumuz .SH dosyasını Düzenleyelim. nano malware-scan.sh nano Editör Açıldığında şu kodları 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"

CTRL+O ile Kayıt Edelim CTRL+X İle Editörden Çıkalım.
.SH Dosyamıza İzin verelim sudo chmod +x malware-scan.sh
Şimdi de Çalıştıralım ./malware-scan.sh