Skip to content

tatucode/shield.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

🛡️ shield.py

Um scanner de segurança simples, direto e funcional para análise de arquivos e URLs utilizando o VirusTotal.


🚀 Visão Geral

O shield.py é uma ferramenta de linha de comando desenvolvida em Python com foco em análise de ameaças de forma prática e acessível.

A ideia é simples: receber um arquivo ou uma URL → analisar → entregar um resultado claro.

Sem ruído. Sem excesso de informação. Só o que importa.


🎯 Objetivo do Projeto

Este projeto foi criado com foco em aprendizado e evolução na área de cibersegurança, abordando na prática:

  • Integração com API externa
  • Manipulação de arquivos
  • Geração de hash (SHA-256)
  • Tratamento de erros
  • Lógica de análise de ameaças
  • Automação via terminal

⚙️ Funcionalidades

✔️ Análise de arquivos locais via hash ✔️ Análise de URLs suspeitas ✔️ Integração com VirusTotal API v3 ✔️ Detecção de ameaças baseada em múltiplos engines ✔️ Saída limpa e objetiva no terminal ✔️ Tratamento de erros básicos


🧠 Como funciona

📁 Arquivos

  1. O arquivo é lido em modo binário
  2. Um hash SHA-256 é gerado
  3. O hash é enviado para o VirusTotal
  4. O resultado é retornado com base nas detecções

🌐 URLs

  1. A URL é enviada para análise
  2. O VirusTotal processa a requisição
  3. Um ID de análise é gerado
  4. O script consulta o resultado
  5. O status final é exibido ao usuário

🛠️ Tecnologias Utilizadas

  • Python 3
  • requests
  • hashlib
  • pathlib
  • API do VirusTotal

📦 Instalação

Clone o repositório:

git clone https://github.com/tatucode/shield.py.git

Acesse a pasta:

cd shield.py

Instale as dependências:

pip install requests


🔐 Configuração

Para utilizar o projeto, é necessário configurar uma API Key do VirusTotal.

  1. Crie uma conta gratuita: https://www.virustotal

⚠️ Observações importantes

  • A API gratuita possui limite de requisições
  • URLs podem demorar alguns segundos para análise
  • Nem todo arquivo terá resultado imediato (caso não exista na base)

🎯 Objetivo

Esse projeto faz parte da minha jornada em cibersegurança, com foco em:

  • automação
  • análise de ameaças
  • desenvolvimento em Python

👨‍💻 Autor

Pedro Victor (Tatucode)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages