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.

.SH Dosyamızı Oluşturalım.

$ touch malware-scan.sh
Bash

Oluşturduğumuz .SH dosyasını Düzenleyelim.

$ nano malware-scan.sh
Bash

Kodu 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"
ShellScript

Kayıt Edelim

CTRL + O
CTRL + X

.SH Dosyamıza İzin verelim

$ sudo chmod +x malware-scan.sh
Bash

Şimdi de Çalıştıralım

$ ./malware-scan.sh
Bash
NOT: 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.