Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/redsiege/eyewitness
OSINT (开源情报)侦察信息收集Web安全渗透测试
GitHubredsiege/eyewitness

EyeWitness

用于侦察的自动化网页截图工具,捕获网站视觉、服务器头部信息,并识别默认凭据。支持多种输入格式,包括Nmap和Nessus XML。

查看仓库
5.8k90248个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

EyeWitness - 网页截图工具

EyeWitness 旨在对网站进行截图、提供服务器头信息,并识别已知的默认凭据。现在由 Chromium 浏览器驱动,可靠性更高,安装更简便。

🚀 主要特性

  • 跨平台支持 - Windows、Linux 和 macOS
  • Chromium 驱动 - 使用 Google Chrome/Chromium 进行可靠的无头截图
  • 自适应资源管理 - 自动根据系统能力进行调整
  • 配置文件支持 - 保存您的首选设置
  • URL 验证 - 预检以确保 URL 有效
  • 带预计完成时间的进度跟踪 - 准确了解扫描何时完成
  • 增强的错误处理 - 带有可操作指导的特定错误类型
  • 多种输入格式 - 文本文件、Nmap XML、Nessus XML
  • 隔离的虚拟环境 - 零系统冲突,绕过 PEP 668

🔒 虚拟环境架构

EyeWitness 现在为所有安装使用 Python 虚拟环境,提供:

✅ 主要优势

  • 无系统冲突 - 所有 Python 包安装在隔离环境中
  • 无 PEP 668 问题 - 完全绕过 Kali/现代 Linux 上的“externally-managed-environment”错误
  • 跨平台一致性 - Windows、Linux 和 macOS 方法相同
  • 轻松清理 - 删除 eyewitness-venv/ 目录即可移除所有内容
  • 生产就绪 - 自动错误处理和失败回滚

🚀 工作原理

  1. 安装程序创建虚拟环境 - eyewitness-venv/ 目录包含隔离的 Python
  2. 激活虚拟环境 - 通过简单命令进入隔离环境
  3. 所有包在隔离中安装 - 对系统 Python 零影响
  4. 正常运行 EyeWitness - 在虚拟环境中使用标准 Python 命令

📁 安装后的文件结构

root@kitploit:~
EyeWitness/
├── eyewitness-venv/          # 🔒 虚拟环境(隔离的 Python 包)
│   ├── bin/activate          # Linux/macOS 激活脚本
│   └── Scripts/activate.bat  # Windows 激活脚本
├── Python/
│   └── EyeWitness.py         # 📜 主脚本(在虚拟环境中运行)
└── setup/                    # 安装脚本和依赖

📦 安装选项

🔥 新: EyeWitness 现在使用 Python 虚拟环境,实现零冲突和跨平台的可靠安装!

注意: Docker 支持正在开发中。请暂时使用下面的原生安装选项。

🪟 Windows 安装

使用 Python 虚拟环境的自动化安装:

root@kitploit:~
# 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 虚拟环境 (eyewitness-venv/)
  • 虚拟环境中的 Python 依赖(selenium 等)
  • Google Chrome 浏览器(如果尚未安装)
  • 用于自动化的 ChromeDriver

🐧 Linux 安装

使用 Python 虚拟环境的生产就绪安装:

root@kitploit:~
# 1. 导航到安装目录
cd EyeWitness/setup

# 2. 运行安装脚本(创建虚拟环境)
sudo ./setup.sh

# 3. 通过激活虚拟环境测试安装
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com

安装内容:

  • 🔒 隔离的 Python 虚拟环境 (eyewitness-venv/)
  • 虚拟环境中的所有 Python 包(完全绕过 PEP 668)
  • 通过系统包安装的 Chromium 浏览器和 ChromeDriver
  • 虚拟显示器支持 (xvfb)

🎯 优势:

  • ✅ 无 PEP 668 冲突 - 虚拟环境绕过所有限制
  • ✅ 无系统包问题 - 所有 Python 依赖隔离
  • ✅ 轻松清理 - 只需删除 eyewitness-venv/ 目录
  • ✅ 生产就绪 - 安装失败时自动回滚

受支持的 Linux 发行版:

  • Ubuntu 20.04+ / Linux Mint
  • Debian 10+ / Kali Linux
  • CentOS 8+ / RHEL / Rocky Linux
  • Arch Linux / Manjaro
  • Alpine Linux

🍎 macOS 安装

基于 Homebrew 的 Python 虚拟环境安装:

root@kitploit:~
# 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

安装内容:

  • 🔒 隔离的 Python 虚拟环境 (eyewitness-venv/)
  • 虚拟环境中的 Python 依赖
  • Chrome 浏览器(通过 Homebrew)
  • 用于自动化的 ChromeDriver

🎯 使用示例

🚀 如何使用 EyeWitness

运行安装脚本后,激活虚拟环境并运行 EyeWitness:

🐧 Linux/macOS:

root@kitploit:~
# 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:

root@kitploit:~
# 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

📄 配置文件

root@kitploit:~
# 首先激活虚拟环境
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

🔍 URL 验证

root@kitploit:~
# 首先激活虚拟环境
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

⚙️ 高级选项

root@kitploit:~
# 首先激活虚拟环境
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 自动检测系统资源并进行相应调整:

  • 基于 CPU 核心数的线程数(2 × 核心,最大 20)
  • 内存监控以防止系统过载
  • 启动前检查磁盘空间

配置文件格式

创建配置文件以保存您的首选设置:

root@kitploit:~
{
    "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:

  • 所有平台:重新运行安装脚本 - 它会自动安装浏览器
  • Linux:在 setup/ 目录中运行 sudo ./setup.sh
  • Windows:以管理员身份在 setup\ 目录中运行 .\setup.ps1
  • macOS:在 setup/ 目录中运行 sudo ./setup.sh(先执行 brew install --cask google-chrome)

虚拟环境问题:

  • 删除 eyewitness-venv/ 目录并重新运行安装脚本
  • 确保已安装 Python 3.7+ 且包含 venv 模块支持
  • 检查是否以适当的 Administrator/root 权限运行安装脚本

连接超时:

  • 增加超时时间:--timeout 60
  • 检查防火墙设置
  • 确认目标可访问

高内存使用:

  • 减少线程数:--threads 5
  • 分批处理 URL
  • 关闭其他应用程序

权限错误:

  • Linux/macOS:检查文件权限
  • Windows:必要时以管理员身份运行

错误消息

所有错误现在都包含具体的故障排除步骤。例如:

  • 超时错误建议调整代理设置和增加超时时间
  • 连接错误提供防火墙和网络检查
  • 资源错误显示内存使用情况和建议

输出

EyeWitness 生成:

  • report.html - 包含截图的主要报告
  • screens/ - 截图图片
  • source/ - 页面源代码
  • ew.db - 用于恢复功能的 SQLite 数据库

报告功能

  • 分类结果(高价值、CMS、网络设备等)
  • 默认凭据检测
  • 头部分析
  • 可搜索和排序

环境要求

  • Python 3.7+ 并支持 venv 模块(大多数 Python 安装标配)
  • Administrator/root 权限 用于安装(系统包和虚拟环境创建)
  • 互联网连接 用于下载包
  • Chromium/Chrome 浏览器(安装脚本自动安装)
  • ChromeDriver(安装脚本自动安装)

📝 注意:安装脚本会自动处理所有依赖。您只需要 Python 3.7+ 和管理员权限。

与原始版本的变更

此分支包含显著的现代化改进:

  • 修复了已弃用的 Selenium API
  • 替换了已归档的依赖项(fuzzywuzzy → rapidfuzz)
  • 添加了全面的错误处理
  • 改进了跨平台支持
  • 添加了资源监控
  • Docker 支持正在开发中
  • 添加了配置文件支持
  • 增强了用户体验

联系方式

电子邮件: GetOffensive [@] redsiege [dot] com

许可证

EyeWitness 根据 GNU 通用公共许可证 v3.0 进行许可。

下载工具