
Scansiona ricorsivamente le cartelle con l'API di VirusTotal per rilevare malware. Include funzionalità come ricerca hash, esportazione CSV, progressione in tempo reale e gestione dei limiti di velocità per l'analisi automatica dei file.
Script Python per analizzare TUTTI i file con l'API di VirusTotal, analizzando cartelle e sottocartelle in modo ricorsivo. Ottimizzato per Windows.
Scarica i file sul tuo computer
Installa le dipendenze:
pip install -r requirements.txt
Copia il file .env.example in .env:
cp .env.example .env
Modifica il file .env e aggiungi la tua configurazione:
VIRUSTOTAL_API_KEY=your_actual_api_key_here
SCAN_FOLDER=C:\Users\username\Desktop\my_files
Esegui lo script:
python virustotal_scanner.py
Lo script caricherà automaticamente la tua configurazione dal file .env.
Se preferisci non usare il file .env, lo script chiederà le informazioni:
python virustotal_scanner.py
Lo script chiederà:
Esempio di utilizzo:
Inserisci la tua chiave API VirusTotal: a1b2c3d4e5f6...
Inserisci il percorso della cartella da analizzare: C:\Users\username\Desktop\my_files
Vuoi continuare? (y/n): y
C:\Users\username\Documents\my_filesC:\Users\username\Desktop\folder. (punto = cartella corrente)Dopo aver eseguito lo script, i seguenti file verranno generati automaticamente:
File di log con tutti gli eventi:
File CSV con i risultati (separato da punto e virgola):
Il CSV può essere aperto con Excel, Fogli Google o qualsiasi programma per fogli di calcolo.
================================================================================
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
================================================================================
Errore: "Chiave API non valida"
Errore: "Accesso negato al file"
Lo script è molto lento
File saltati
Licenza MIT - Copyright (c) 2025 neorai
Questo progetto è gratuito e open source. Puoi usarlo, modificarlo e distribuirlo liberamente. Vedi il file LICENSE per i dettagli.