
Analyse récursive de dossiers via l'API VirusTotal pour détecter les malwares. Fonctionnalités : recherche par hash, export CSV, progression en temps réel et gestion des limites de débit pour une analyse automatisée des fichiers.
Script Python pour analyser TOUS les fichiers avec l'API VirusTotal, en scannant les dossiers et sous-dossiers de manière récursive. Optimisé pour Windows.
Téléchargez les fichiers sur votre ordinateur
Installez les dépendances :
pip install -r requirements.txt
Copiez le fichier .env.example en .env :
cp .env.example .env
Modifiez le fichier .env et ajoutez votre configuration :
VIRUSTOTAL_API_KEY=your_actual_api_key_here
SCAN_FOLDER=C:\Users\username\Desktop\my_files
Exécutez le script :
python virustotal_scanner.py
Le script chargera automatiquement votre configuration depuis le fichier .env.
Si vous préférez ne pas utiliser le fichier .env, le script demandera les informations :
python virustotal_scanner.py
Le script demandera :
Exemple d'utilisation :
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. (point = dossier courant)Après avoir exécuté le script, les fichiers suivants seront générés automatiquement :
Fichier journal avec tous les événements :
Fichier CSV avec les résultats (séparé par des points-virgules) :
Le CSV peut être ouvert avec Excel, Google Sheets ou tout programme de tableur.
================================================================================
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
================================================================================
Erreur : "Invalid API key"
Erreur : "Access denied to file"
Le script est très lent
Fichiers ignorés
Licence MIT - Copyright (c) 2025 neorai
Ce projet est gratuit et open source. Vous pouvez l'utiliser, le modifier et le distribuer librement. Consultez le fichier LICENSE pour plus de détails.