EyeWitness 旨在对网站进行截图、提供服务器头信息,并识别已知的默认凭据。现在由 Chromium 浏览器驱动,可靠性更高,安装更简便。
EyeWitness 现在为所有安装使用 Python 虚拟环境,提供:
eyewitness-venv/ 目录即可移除所有内容eyewitness-venv/ 目录包含隔离的 PythonEyeWitness/
├── eyewitness-venv/ # 🔒 虚拟环境(隔离的 Python 包)
│ ├── bin/activate # Linux/macOS 激活脚本
│ └── Scripts/activate.bat # Windows 激活脚本
├── Python/
│ └── EyeWitness.py # 📜 主脚本(在虚拟环境中运行)
└── setup/ # 安装脚本和依赖
🔥 新: EyeWitness 现在使用 Python 虚拟环境,实现零冲突和跨平台的可靠安装!
注意: Docker 支持正在开发中。请暂时使用下面的原生安装选项。
使用 Python 虚拟环境的自动化安装:
# 1. 以管理员身份打开 PowerShell
# 2. 导航到 EyeWitness 目录
cd path\to\EyeWitness\setup
# 3. 运行安装脚本(创建虚拟环境)
.\setup.ps1
# 4. 通过激活虚拟环境测试安装
cd ..
eyewitness-venv\Scripts\activate.bat
python Python\EyeWitness.py --single https://example.com
安装内容:
使用 Python 虚拟环境的生产就绪安装:
# 1. 导航到安装目录
cd EyeWitness/setup
# 2. 运行安装脚本(创建虚拟环境)
sudo ./setup.sh
# 3. 通过激活虚拟环境测试安装
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
安装内容:
🎯 优势:
受支持的 Linux 发行版:
基于 Homebrew 的 Python 虚拟环境安装:
# 1. 通过 Homebrew 安装 Chrome
brew install --cask google-chrome
# 2. 导航到安装目录并运行安装
cd EyeWitness/setup
sudo ./setup.sh
# 3. 通过激活虚拟环境测试安装
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
安装内容:
运行安装脚本后,激活虚拟环境并运行 EyeWitness:
🐧 Linux/macOS:
# 1. 激活虚拟环境
source eyewitness-venv/bin/activate
# 2. 运行 EyeWitness(您现在处于隔离环境中)
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 /path/to/output
# 3. 完成后,退出虚拟环境
deactivate
🪟 Windows:
# 1. 激活虚拟环境
eyewitness-venv\Scripts\activate.bat
# 2. 运行 EyeWitness(您现在处于隔离环境中)
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:\path\to\output
# 3. 完成后,退出虚拟环境
deactivate
# 首先激活虚拟环境
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# 创建示例配置文件
python Python/EyeWitness.py --create-config
# 使用配置文件
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# 首先激活虚拟环境
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# 验证 URL 而不截图
python Python/EyeWitness.py -f urls.txt --validate-urls
# 跳过验证(谨慎使用)
python Python/EyeWitness.py -f urls.txt --skip-validation
# 首先激活虚拟环境
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# 根据系统调整线程数(默认:自动检测)
python Python/EyeWitness.py -f urls.txt --threads 5
# 增加慢速连接的超时时间
python Python/EyeWitness.py -f urls.txt --timeout 30
# 添加延迟和抖动
python Python/EyeWitness.py -f urls.txt --delay 2 --jitter 5
# 使用代理
python Python/EyeWitness.py -f urls.txt --proxy-ip 127.0.0.1 --proxy-port 8080
# 自定义输出目录
python Python/EyeWitness.py -f urls.txt -d /path/to/output
# 恢复之前的扫描
python Python/EyeWitness.py --resume /path/to/output/ew.db
EyeWitness 自动检测系统资源并进行相应调整:
创建配置文件以保存您的首选设置:
{
"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:
sudo ./setup.sh.\setup.ps1sudo ./setup.sh(先执行 brew install --cask google-chrome)虚拟环境问题:
连接超时:
--timeout 60高内存使用:
--threads 5权限错误:
所有错误现在都包含具体的故障排除步骤。例如:
EyeWitness 生成:
report.html - 包含截图的主要报告screens/ - 截图图片source/ - 页面源代码ew.db - 用于恢复功能的 SQLite 数据库venv 模块(大多数 Python 安装标配)📝 注意:安装脚本会自动处理所有依赖。您只需要 Python 3.7+ 和管理员权限。
此分支包含显著的现代化改进:
电子邮件: GetOffensive [@] redsiege [dot] com
EyeWitness 根据 GNU 通用公共许可证 v3.0 进行许可。