
Outil automatisé de capture d'écran web pour la reconnaissance, capturant les visuels des sites, les en-têtes des serveurs et identifiant les identifiants par défaut. Prend en charge plusieurs formats d'entrée, y compris les XML Nmap et Nessus.
EyeWitness est conçu pour prendre des captures d'écran de sites web, fournir des informations sur les en-têtes du serveur et identifier les identifiants par défaut si connus. Désormais propulsé par le navigateur Chromium pour une meilleure fiabilité et une installation plus facile.
EyeWitness utilise désormais des environnements virtuels Python pour toutes les installations, offrant :
eyewitness-venv/ pour tout retirereyewitness-venv/ avec Python isoléEyeWitness/
├── eyewitness-venv/ # 🔒 Environnement virtuel (paquets Python isolés)
│ ├── bin/activate # Script d'activation Linux/macOS
│ └── Scripts/activate.bat # Script d'activation Windows
├── Python/
│ └── EyeWitness.py # 📜 Script principal (s'exécute dans l'environnement virtuel)
└── setup/ # Scripts d'installation et dépendances
🔥 NOUVEAU : EyeWitness utilise désormais des environnements virtuels Python pour zéro conflit et une installation à toute épreuve sur toutes les plateformes !
Remarque : Le support Docker est actuellement en développement. Veuillez utiliser les options d'installation natives ci-dessous pour l'instant.
Configuration automatisée avec environnement virtuel Python :
# 1. Ouvrez PowerShell en tant qu'administrateur
# 2. Naviguez vers le répertoire EyeWitness
cd chemin\vers\EyeWitness\setup
# 3. Exécutez le script d'installation (crée un environnement virtuel)
.\setup.ps1
# 4. Testez l'installation en activant l'environnement virtuel
cd ..
eyewitness-venv\Scripts\activate.bat
python Python\EyeWitness.py --single https://example.com
Ce qui est installé :
Configuration prête pour la production avec environnement virtuel Python :
# 1. Naviguez vers le répertoire d'installation
cd EyeWitness/setup
# 2. Exécutez le script d'installation (crée un environnement virtuel)
sudo ./setup.sh
# 3. Testez l'installation en activant l'environnement virtuel
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
Ce qui est installé :
🎯 Avantages :
Distributions Linux supportées :
Configuration basée sur Homebrew avec environnement virtuel Python :
# 1. Installez Chrome via Homebrew
brew install --cask google-chrome
# 2. Naviguez vers le répertoire d'installation et exécutez l'installation
cd EyeWitness/setup
sudo ./setup.sh
# 3. Testez l'installation en activant l'environnement virtuel
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
Ce qui est installé :
Après avoir exécuté le script d'installation, activez l'environnement virtuel et exécutez EyeWitness :
🐧 Linux/macOS :
# 1. Activez l'environnement virtuel
source eyewitness-venv/bin/activate
# 2. Exécutez EyeWitness (vous êtes maintenant dans l'environnement isolé)
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 /chemin/vers/sortie
# 3. Une fois terminé, désactivez l'environnement virtuel
deactivate
🪟 Windows :
# 1. Activez l'environnement virtuel
eyewitness-venv\Scripts\activate.bat
# 2. Exécutez EyeWitness (vous êtes maintenant dans l'environnement isolé)
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:\chemin\vers\sortie
# 3. Une fois terminé, désactivez l'environnement virtuel
deactivate
# Activez d'abord l'environnement virtuel
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Créez un fichier de configuration exemple
python Python/EyeWitness.py --create-config
# Utilisez un fichier de configuration
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# Activez d'abord l'environnement virtuel
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Validez les URL sans prendre de captures d'écran
python Python/EyeWitness.py -f urls.txt --validate-urls
# Ignorer la validation (à utiliser avec prudence)
python Python/EyeWitness.py -f urls.txt --skip-validation
# Activez d'abord l'environnement virtuel
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Ajustez le nombre de threads en fonction de votre système (par défaut : détection automatique)
python Python/EyeWitness.py -f urls.txt --threads 5
# Augmentez le délai d'attente pour les connexions lentes
python Python/EyeWitness.py -f urls.txt --timeout 30