Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
vt-py-scanner — 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. | Kitploit
Ferramentas/GitHubGitHub/neorai/vt-py-scanner
Análise de VulnerabilidadesAnálise de HashAnálise ForenseColeta de InformaçõesAnálise de MalwareInteligência de Ameaças
GitHubneorai/vt-py-scanner

vt-py-scanner

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.

Ver Repositório
56há 9 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Scanner VirusTotal

Script em Python para analisar TODOS os arquivos com a API do VirusTotal, escaneando pastas e subpastas recursivamente. Otimizado para Windows.

Features

  • Escaneia TODOS os arquivos em uma pasta e suas subpastas
  • Configuração via arquivo .env - Salve sua chave de API e configurações
  • Modo interativo - Também funciona sem o arquivo .env
  • Otimizado para Windows - Tratamento correto de caminhos e codificação UTF-8
  • Registro completo - Grava todos os eventos e erros em arquivo .log
  • Exportação CSV - Salva resultados em arquivo CSV (separado por ponto e vírgula)
  • Estimativa de tempo - Mostra tempo restante e decorrido em tempo real
  • Respeita o limite de 4 arquivos por minuto da API gratuita
  • Mostra URL de análise do VirusTotal para cada arquivo
  • Mostra resultados no formato X/Y (ex: 0/70 = 0 positivos em 70 mecanismos antivírus)
  • Tratamento robusto de erros (arquivos bloqueados, sem permissões, etc.)
  • Contador de progresso em tempo real com porcentagem
  • Resumo detalhado ao final com estatísticas e tempo total
  • Lista de arquivos ignorados com motivos
  • Consulta de hash antes do upload - Economiza tempo e largura de banda verificando se o arquivo já existe no VirusTotal

Requirements

  • Python 3.6 ou superior
  • Chave de API do VirusTotal (gratuita)
  • Windows (otimizado, mas funciona em outros sistemas)

Installation

  1. Baixe os arquivos para o seu computador

  • Instale as dependências:

  • root@kitploit:~
    pip install -r requirements.txt
    
    1. Obtenha sua chave de API do VirusTotal:
      • Acesse https://www.virustotal.com/gui/my-apikey
      • Registre-se ou faça login (é gratuito)
      • Copie sua chave de API

    Usage

    Opção 1: Usando arquivo .env (Recomendado)

    1. Copie o arquivo .env.example para .env:

      root@kitploit:~
      cp .env.example .env
      
    2. Edite o arquivo .env e adicione sua configuração:

      root@kitploit:~
      VIRUSTOTAL_API_KEY=your_actual_api_key_here
      SCAN_FOLDER=C:\Users\username\Desktop\my_files
      
    3. Execute o script:

      root@kitploit:~
      python virustotal_scanner.py
      

    O script carregará automaticamente sua configuração do arquivo .env.

    Opção 2: Modo interativo (sem .env)

    Se preferir não usar o arquivo .env, o script solicitará as informações:

    root@kitploit:~
    python virustotal_scanner.py
    

    O script solicitará:

    1. Sua chave de API do VirusTotal
    2. O caminho da pasta que deseja escanear

    Exemplo de uso:

    root@kitploit:~
    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
    

    Exemplos de caminhos válidos no Windows:

    • C:\Users\username\Documents\my_files
    • C:\Users\username\Desktop\folder
    • . (ponto = pasta atual)
    • Você pode arrastar e soltar a pasta no terminal

    Generated files

    Após executar o script, os seguintes arquivos serão gerados automaticamente:

    virustotal_scan.log

    Arquivo de log com todos os eventos:

    • Início e fim da varredura
    • Cada arquivo processado
    • Erros e avisos
    • Estatísticas finais

    virustotal_results.csv

    Arquivo CSV com resultados (separado por ponto e vírgula):

    • Data e hora da análise
    • Nome do arquivo
    • Caminho completo
    • Tamanho em bytes
    • Hash SHA256
    • Detecções positivas
    • Total de mecanismos antivírus
    • Porcentagem de detecção
    • Status (CLEAN/DETECTED)
    • URL do VirusTotal

    O CSV pode ser aberto com Excel, Google Sheets ou qualquer programa de planilha.

    Output example

    root@kitploit:~
    ================================================================================
      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
    ================================================================================
    

    Limitations and considerations

    Limites da API gratuita:

    • 4 arquivos por minuto (o script aguarda automaticamente)
    • Tamanho máximo: 32 MB por arquivo
    • Arquivos maiores serão ignorados automaticamente

    Arquivos ignorados:

    • Arquivos maiores que 32 MB
    • Arquivos vazios (0 bytes)
    • Arquivos sem permissão de leitura
    • Arquivos bloqueados pelo sistema

    Important security notes

    • Mantenha sua chave de API privada - Não a compartilhe
    • Os arquivos são analisados publicamente - Não envie arquivos confidenciais
    • Os arquivos são compartilhados com a comunidade de segurança - Uma vez enviados, tornam-se públicos
    • VirusTotal é para análise de segurança - Use-o com responsabilidade
    • Não envie dados pessoais ou corporativos sensíveis

    What does the script do?

    1. Encontra TODOS os arquivos na pasta e subpastas
    2. Verifica se cada arquivo é válido para análise
    3. Verifica se o hash do arquivo já existe no VirusTotal (economiza tempo e largura de banda)
    4. Envia cada arquivo para o VirusTotal se não encontrado (respeitando o limite de 4 por minuto)
    5. Aguarda os resultados da análise
    6. Mostra a URL e detecções (ex: 0/70, 5/70)
    7. Gera um resumo completo ao final

    Troubleshooting

    Erro: "Chave de API inválida"

    • Verifique se você copiou sua chave de API corretamente
    • Obtenha uma nova em https://www.virustotal.com/gui/my-apikey

    Erro: "Acesso negado ao arquivo"

    • Alguns arquivos do sistema são protegidos
    • Execute como administrador se precisar analisar arquivos do sistema

    O script é muito lento

    • Isso é normal: a API gratuita é limitada a 4 arquivos por minuto
    • Se você tiver 100 arquivos, levará aproximadamente 25 minutos

    Arquivos ignorados

    • Verifique o resumo final para saber por que foram ignorados
    • Arquivos >32 MB não podem ser analisados com a API gratuita

    License

    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.

    Baixar ferramenta