
Escaneia recursivamente pastas usando a API do VirusTotal para detectar malware. Recursos incluem consulta de hash, exportação CSV, progresso em tempo real e tratamento de limite de taxa para análise automatizada de arquivos.
Script em Python para analisar TODOS os arquivos com a API do VirusTotal, escaneando pastas e subpastas recursivamente. Otimizado para Windows.
Baixe os arquivos para o seu computador
Instale as dependências:
pip install -r requirements.txt
Copie o arquivo .env.example para .env:
cp .env.example .env
Edite o arquivo .env e adicione sua configuração:
VIRUSTOTAL_API_KEY=your_actual_api_key_here
SCAN_FOLDER=C:\Users\username\Desktop\my_files
Execute o script:
python virustotal_scanner.py
O script carregará automaticamente sua configuração do arquivo .env.
Se preferir não usar o arquivo .env, o script solicitará as informações:
python virustotal_scanner.py
O script solicitará:
Exemplo 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. (ponto = pasta atual)Após executar o script, os seguintes arquivos serão gerados automaticamente:
Arquivo de log com todos os eventos:
Arquivo CSV com resultados (separado por ponto e vírgula):
O CSV pode ser aberto com Excel, Google Sheets ou qualquer programa de planilha.
================================================================================
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
================================================================================
Erro: "Chave de API inválida"
Erro: "Acesso negado ao arquivo"
O script é muito lento
Arquivos ignorados
Licença MIT - Copyright (c) 2025 neorai
Este projeto é gratuito e de código aberto. Você pode usá-lo, modificá-lo e distribuí-lo livremente. Consulte o arquivo LICENSE para obter detalhes.