
Ferramenta automatizada de captura de tela da web para reconhecimento, que captura visuais do site, cabeçalhos do servidor e identifica credenciais padrão. Suporta múltiplos formatos de entrada, incluindo Nmap e Nessus XML.
EyeWitness é projetado para capturar telas de sites, fornecer informações de cabeçalho do servidor e identificar credenciais padrão, se conhecidas. Agora alimentado pelo navegador Chromium para melhor confiabilidade e instalação mais fácil.
EyeWitness agora usa ambientes virtuais Python para todas as instalações, proporcionando:
eyewitness-venv/ para remover tudoeyewitness-venv/ com Python isoladoEyeWitness/
├── eyewitness-venv/ # 🔒 Ambiente virtual (pacotes Python isolados)
│ ├── bin/activate # Script de ativação Linux/macOS
│ └── Scripts/activate.bat # Script de ativação Windows
├── Python/
│ └── EyeWitness.py # 📜 Script principal (executado no ambiente virtual)
└── setup/ # Scripts de configuração e requisitos
🔥 NOVO: EyeWitness agora usa ambientes virtuais Python para zero conflitos e instalação à prova de balas em todas as plataformas!
Nota: O suporte a Docker está atualmente em desenvolvimento. Use as opções de instalação nativa abaixo por enquanto.
Configuração automatizada com ambiente virtual Python:
# 1. Abra o PowerShell como Administrador
# 2. Navegue até o diretório do EyeWitness
cd caminho\para\EyeWitness\setup
# 3. Execute o script de configuração (cria o ambiente virtual)
.\setup.ps1
# 4. Teste a instalação ativando o ambiente virtual
cd ..
eyewitness-venv\Scripts\activate.bat
python Python\EyeWitness.py --single https://example.com
O que é instalado:
Configuração pronta para produção com ambiente virtual Python:
# 1. Navegue até o diretório de configuração
cd EyeWitness/setup
# 2. Execute o script de configuração (cria o ambiente virtual)
sudo ./setup.sh
# 3. Teste a instalação ativando o ambiente virtual
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
O que é instalado:
🎯 Benefícios:
Distribuições Linux Suportadas:
Configuração baseada em Homebrew com ambiente virtual Python:
# 1. Instale o Chrome via Homebrew
brew install --cask google-chrome
# 2. Navegue até o diretório de configuração e execute o setup
cd EyeWitness/setup
sudo ./setup.sh
# 3. Teste a instalação ativando o ambiente virtual
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
O que é instalado:
Após executar o script de configuração, ative o ambiente virtual e execute o EyeWitness:
🐧 Linux/macOS:
# 1. Ative o ambiente virtual
source eyewitness-venv/bin/activate
# 2. Execute o EyeWitness (você está agora no ambiente isolado)
python Python/EyeWitness.py --single https://example.com
python Python/EyeWitness.py -f urls.txt
python Python/EyeWitness.py -x nmap_scan.xml
python Python/EyeWitness.py -f urls.txt -d /caminho/para/saida
# 3. Quando terminar, desative o ambiente virtual
deactivate
🪟 Windows:
# 1. Ative o ambiente virtual
eyewitness-venv\Scripts\activate.bat
# 2. Execute o EyeWitness (você está agora no ambiente isolado)
python Python\EyeWitness.py --single https://example.com
python Python\EyeWitness.py -f urls.txt
python Python\EyeWitness.py -x nmap_scan.xml
python Python\EyeWitness.py -f urls.txt -d C:\caminho\para\saida
# 3. Quando terminar, desative o ambiente virtual
deactivate
# Ative o ambiente virtual primeiro
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Crie um arquivo de configuração de exemplo
python Python/EyeWitness.py --create-config
# Use um arquivo de configuração
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# Ative o ambiente virtual primeiro
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Valide URLs sem capturar telas
python Python/EyeWitness.py -f urls.txt --validate-urls
# Pule a validação (use com cuidado)
python Python/EyeWitness.py -f urls.txt --skip-validation
# Ative o ambiente virtual primeiro
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Ajuste as threads com base no seu sistema (padrão: auto-detectado)
python Python/EyeWitness.py -f urls.txt --threads 5
# Aumente o timeout para conexões lentas
python Python/EyeWitness.py -f urls.txt --timeout 30
# Adicione atrasos e jitter
python Python/EyeWitness.py -f urls.txt --delay 2 --jitter 5
# Use proxy
python Python/EyeWitness.py -f urls.txt --proxy-ip 127.0.0.1 --proxy-port 8080
# Diretório de saída personalizado
python Python/EyeWitness.py -f urls.txt -d /caminho/para/saida
# Retomar uma varredura anterior
python Python/EyeWitness.py --resume /caminho/para/saida/ew.db
O EyeWitness detecta automaticamente os recursos do seu sistema e ajusta conforme necessário:
Crie um arquivo de configuração para salvar suas configurações preferidas:
{
"threads": 10,
"timeout": 30,
"delay": 0,
"jitter": 0,
"user_agent": "Custom User Agent",
"proxy_ip": "127.0.0.1",
"proxy_port": 8080,
"output_dir": "./sessions",
"prepend_https": false,
"show_selenium": false,
"resolve": false,
"skip_validation": false,
"results_per_page": 25,
"max_retries": 2
}
Chromium/ChromeDriver não encontrado:
sudo ./setup.sh no diretório setup/.\setup.ps1 como Administrador no diretório setup\sudo ./setup.sh no diretório setup/ (após brew install --cask google-chrome)Problemas com ambiente virtual:
Timeouts de conexão:
--timeout 60Alto uso de memória:
--threads 5Erros de permissão:
Todos os erros agora incluem etapas específicas de solução de problemas. Por exemplo:
O EyeWitness gera:
report.html - Relatório principal com capturas de telascreens/ - Imagens das capturas de telasource/ - Código fonte da páginaew.db - Banco de dados SQLite para capacidade de retomadavenv (padrão na maioria das instalações Python)📝 Nota: O script de configuração gerencia todas as dependências automaticamente. Você só precisa do Python 3.7+ e privilégios de administrador.
Este fork inclui modernização significativa:
E-Mail: GetOffensive [@] redsiege [dot] com
EyeWitness está licenciado sob a GNU General Public License v3.0.