
Escanea carpetas de forma recursiva con la API de VirusTotal para detectar malware. Presenta búsqueda de hash, exportación CSV, progreso en tiempo real y manejo de límite de velocidad para el análisis automatizado de archivos.
Script de Python para analizar TODOS los archivos con la API de VirusTotal, escaneando carpetas y subcarpetas de forma recursiva. Optimizado para Windows.
Descarga los archivos a tu computadora
Instala las dependencias:
pip install -r requirements.txt
Copia el archivo .env.example a .env:
cp .env.example .env
Edita el archivo .env y añade tu configuración:
VIRUSTOTAL_API_KEY=your_actual_api_key_here
SCAN_FOLDER=C:\Users\username\Desktop\my_files
Ejecuta el script:
python virustotal_scanner.py
El script cargará automáticamente tu configuración desde el archivo .env.
Si prefieres no usar el archivo .env, el script te pedirá la información:
python virustotal_scanner.py
El script te pedirá:
Ejemplo de uso:
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. (punto = carpeta actual)Después de ejecutar el script, se generarán automáticamente los siguientes archivos:
Archivo de registro con todos los eventos:
Archivo CSV con los resultados (separado por punto y coma):
El CSV se puede abrir con Excel, Google Sheets o cualquier programa de hoja de cálculo.
================================================================================
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
================================================================================
Error: "Clave de API no válida"
Error: "Acceso denegado al archivo"
El script es muy lento
Archivos omitidos
Licencia MIT - Copyright (c) 2025 neorai
Este proyecto es gratuito y de código abierto. Puedes usarlo, modificarlo y distribuirlo libremente. Consulta el archivo LICENSE para más detalles.