Baba01hacker666/paramghost

GitHub: Baba01hacker666/paramghost

ParamGhost 是一款通过解析 JavaScript 源码并结合响应差异分析来自动发现隐藏 HTTP 参数的 Web 安全模糊测试工具。

Stars: 0 | Forks: 0

# ParamGhost 👻 *由 baba01hacker 开发* ParamGhost 是一款高级参数发现与模糊测试工具,旨在通过分析 JavaScript 源码并执行响应差异关联,来发现隐藏或未使用的 HTTP 参数。 通过分析前端代码(例如变量、`FormData` 和 `.append` 调用)并与后端响应进行交叉比对,ParamGhost 能够精准识别隐藏的调试端点、管理员标志位以及其他未公开的参数。 ## 功能 - **JavaScript 解析**:从 `.js` 文件的查询字符串、JSON 键以及动态构建的表单中提取潜在参数。 - **智能 Fuzzing**:自动将响应与预设的基线进行关联比对,以过滤动态内容产生的干扰(如时间戳或 CSRF token)。 - **并发支持**:多线程执行,实现极速的参数模糊测试。 - **高级网络功能**:支持代理、自定义标头、cookie、请求延迟,以及在遇到速率限制/服务器错误时自动重试。 - **JSON 输出**:将发现的结果整洁地导出为 `.json` 文件,以便集成到自动化 pipeline 中。 - **优美的输出**:专业且带有颜色高亮的终端 UI,并提供进度跟踪。 ## 安装说明 1. 克隆仓库: git clone https://github.com/Baba01hacker666/paramghost.git cd paramghost 2. 安装依赖: pip install -r requirements.txt ## 用法 如果通过 pip 安装: ``` paramghost -u [options] ``` 或者直接从源码运行: ``` python3 paramghost/main.py -u [options] ``` ### 选项 | 标志 | 名称 | 描述 | |---|---|---| | `-u`, `--url` | 目标 URL | 要扫描的基础 URL(例如 `http://example.com/app`)。**(必填)** | | `-w`, `--workers` | 工作线程 | 并发工作线程数量(默认值:`10`)。 | | `-p`, `--passive` | 被动来源 | 从被动来源(Wayback、OTX、CommonCrawl)收集参数。 | | `-t`, `--timeout` | 超时时间 | HTTP 请求超时时间,以秒为单位(默认值:`10`)。 | | `-d`, `--delay` | 延迟 | 请求之间的延迟时间,以秒为单位(默认值:`0`)。 | | `-W`, `--wordlist` | 字典 | 包含要进行模糊测试的参数的自定义字典文件。 | | `-H`, `--header` | 标头 | 自定义标头(例如 `-H "Authorization: Bearer token"`)。可多次使用。 | | `-c`, `--cookie` | Cookie | 自定义 cookie(例如 `-c "session=123; user=admin"`)。 | | `-x`, `--proxy` | 代理 | HTTP/HTTPS 代理(例如 `-x http://127.0.0.1:8080`)。 | | `--no-redirects` | 禁止重定向 | 禁用跟随 HTTP 重定向。 | | `-o`, `--output` | 输出 | 以 JSON 格式保存结果的输出文件。 | ### 示例 基础运行: ``` python3 paramghost.py -u https://target.com/ ``` 带有身份验证、代理和 JSON 导出的高级运行: ``` python3 paramghost.py -u https://target.com/ \ -H "Authorization: Bearer xyz123" \ -c "session_id=abcdef" \ -x http://127.0.0.1:8080 \ -o results.json ``` ## 免责声明 本工具仅供教育和授权的安全测试目的使用。请勿在未获得明确测试授权的情况下,对任何应用程序使用 ParamGhost。
标签:Homebrew安装, Python, Web安全, 参数挖掘, 实时处理, 密码管理, 无后门, 蓝队分析, 逆向工具