
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
# Ajoutez des délais et de la gigue
python Python/EyeWitness.py -f urls.txt --delay 2 --jitter 5
# Utilisez un proxy
python Python/EyeWitness.py -f urls.txt --proxy-ip 127.0.0.1 --proxy-port 8080
# Répertoire de sortie personnalisé
python Python/EyeWitness.py -f urls.txt -d /chemin/vers/sortie
# Reprendre une analyse précédente
python Python/EyeWitness.py --resume /chemin/vers/sortie/ew.db
EyeWitness détecte automatiquement les ressources de votre système et s'ajuste en conséquence :
Créez un fichier de configuration pour enregistrer vos paramètres préférés :
{
"threads": 10,
"timeout": 30,
"delay": 0,
"jitter": 0,
"user_agent": "User Agent personnalisé",
"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 introuvable :
sudo ./setup.sh dans le répertoire setup/.\setup.ps1 en tant qu'administrateur dans le répertoire setup\sudo ./setup.sh dans le répertoire setup/ (après brew install --cask google-chrome)Problèmes d'environnement virtuel :
Délais d'attente de connexion :
--timeout 60Utilisation élevée de la mémoire :
--threads 5Erreurs de permission :
Toutes les erreurs incluent désormais des étapes de dépannage spécifiques. Par exemple :
EyeWitness génère :
report.html - Rapport principal avec captures d'écranscreens/ - Images des captures d'écransource/ - Code source des pagesew.db - Base de données SQLite pour la reprisevenv (standard dans la plupart des installations Python)📝 Remarque : Le script d'installation gère toutes les dépendances automatiquement. Vous avez seulement besoin de Python 3.7+ et des privilèges administrateur.
Ce fork inclut une modernisation significative :
E-Mail : GetOffensive [@] redsiege [dot] com
EyeWitness est sous licence GNU General Public License v3.0.