
Scannen Sie Ordner rekursiv mit der VirusTotal-API, um Malware zu erkennen. Funktionen umfassen Hash-Abfrage, CSV-Export, Echtzeit-Fortschritt und Rate-Limit-Behandlung für die automatisierte Dateianalyse.
Python-Skript zum Analysieren ALLER Dateien mit der VirusTotal-API, das Ordner und Unterordner rekursiv scannt. Für Windows optimiert.
Laden Sie die Dateien auf Ihren Computer herunter
Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt
Kopieren Sie die Datei .env.example nach .env:
cp .env.example .env
Bearbeiten Sie die .env-Datei und fügen Sie Ihre Konfiguration hinzu:
VIRUSTOTAL_API_KEY=your_actual_api_key_here
SCAN_FOLDER=C:\Users\username\Desktop\my_files
Führen Sie das Skript aus:
python virustotal_scanner.py
Das Skript lädt Ihre Konfiguration automatisch aus der .env-Datei.
Wenn Sie die .env-Datei nicht verwenden möchten, fragt das Skript nach den Informationen:
python virustotal_scanner.py
Das Skript fragt nach:
Verwendungsbeispiel:
Enter your VirusTotal API key: a1b2c3d4e5f6...
Enter the folder path to scan: C:\Users\username\Desktop\my_files
Do you want to continue? (y/n): y
C:\Users\username\Documents\my_filesC:\Users\username\Desktop\folder. (Punkt = aktueller Ordner)Nach dem Ausführen des Skripts werden automatisch die folgenden Dateien generiert:
Protokolldatei mit allen Ereignissen:
CSV-Datei mit Ergebnissen (durch Semikolon getrennt):
Die CSV-Datei kann mit Excel, Google Sheets oder einem beliebigen Tabellenkalkulationsprogramm geöffnet werden.
================================================================================
VIRUSTOTAL SCANNER - COMPLETE FOLDER SCAN
================================================================================
Folder: C:\Users\username\Desktop\my_files
API limit: 4 files per minute
Maximum file size: 32 MB
================================================================================
Counting files...
Total files found: 15
Starting analysis...
================================================================================
Progress: [1/15]
================================================================================
[*] Analyzing: document.pdf
Path: C:\Users\username\Desktop\my_files\document.pdf
Uploading file...
Waiting for analysis results...
Analysis in progress... (attempt 1/30)
>> URL: https://www.virustotal.com/gui/file/abc123...
>> Detections: 0/70
================================================================================
Progress: [2/15]
================================================================================
[*] Analyzing: program.exe
Path: C:\Users\username\Desktop\my_files\program.exe
Uploading file...
Waiting for analysis results...
>> URL: https://www.virustotal.com/gui/file/def456...
>> Detections: 2/70
[!] Rate limit reached: Waiting 15 seconds...
================================================================================
FINAL SCAN SUMMARY
================================================================================
ANALYZED FILES:
--------------------------------------------------------------------------------
1. [CLEAN] 0/70
File: C:\Users\username\Desktop\my_files\document.pdf
URL: https://www.virustotal.com/gui/file/abc123...
2. [DETECTED] 2/70
File: C:\Users\username\Desktop\my_files\program.exe
URL: https://www.virustotal.com/gui/file/def456...
================================================================================
SKIPPED FILES:
--------------------------------------------------------------------------------
1. C:\Users\username\Desktop\my_files\large_file.iso
Reason: File too large (650.50 MB)
2. C:\Users\username\Desktop\my_files\system.dll
Reason: No read permissions
================================================================================
STATISTICS
================================================================================
Total files found: 15
Files analyzed: 13
Files skipped: 2
- Clean files (0 detections): 12
- Files with detections: 1
================================================================================
Fehler: "Ungültiger API-Schlüssel"
Fehler: "Zugriff auf Datei verweigert"
Das Skript ist sehr langsam
Übersprungene Dateien
MIT-Lizenz - Copyright (c) 2025 neorai
Dieses Projekt ist kostenlos und Open Source. Sie können es frei verwenden, modifizieren und weiterverbreiten. Einzelheiten finden Sie in der Datei LICENSE.