ChYing——类似burp的渗透工具

admin 2026-02-03 01:19:27 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: ChYing是一款基于Wails框架开发的跨平台渗透测试工具箱,整合了目录扫描、Swagger测试、JWT破解及类似BurpSuite的流量拦截重放功能。其技术栈采用Go后端与Vue前端,通过go-mitmproxy实现代理,支持403绕过、编解码等多种辅助功能,旨在为Web安全测试提供一体化解决方案。 综合评分: 90 文章分类: WEB安全,渗透测试,安全工具


cover_image

ChYing——类似burp的渗透工具

一个人挺好 一个人挺好

一个人挺好 wa

2026年2月1日 22:43 贵州

项目地址:

https://github.com/yhy0/ChYing

承影 (ChYing) 技术文档

项目概述

承影(ChYing) 是一款基于 Wails 框架开发的集成化网络安全工具箱,采用 Go 语言后端与 Web 前端技术构建的跨平台桌面应用。

作为一款 All-in-One 安全瑞士军刀,承影深度整合了多种经典安全工具的能力,涵盖 Web 渗透测试的完整流程,从信息收集(目录扫描)到漏洞验证(Swagger 测试、403 绕过),再到流量分析(类 BurpSuite 功能)和辅助工具(JWT 破解、编解码等)。


技术架构

技术栈

表格

| 层级 | 技术 | 说明 | | — | — | — | | 桌面框架 | Wails v2 | 跨平台桌面应用开发框架(Go + Web) | | 后端语言 | Go 1.19+ | 高性能、静态类型、内置并发支持 | | 前端框架 | Vue 3 + Naive UI | 响应式 UI 组件库 | | 代理引擎 | go-mitmproxy | HTTP/HTTPS 流量拦截与修改 | | 构建工具 | Wails CLI | 一键构建跨平台应用包 |

架构设计

┌─────────────────────────────────────────────────────────────┐
│                    ChYing (Wails App)                       │
│  ┌──────────────────────────────────────────────────────┐  │
│  │                   Frontend (Vue 3)                   │  │
│  │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐  │  │
│  │  │ 目录扫描 │ │  Burp   │ │  JWT    │ │ 工具箱  │  │  │
│  │  │  Tab    │ │  Suite  │ │  Tab    │ │   Tab   │  │  │
│  │  └─────────┘ └─────────┘ └─────────┘ └─────────┘  │  │
│  └──────────────────────┬───────────────────────────────┘  │
│                         │ Go API Binding                  │
│  ┌──────────────────────▼───────────────────────────────┐  │
│  │                   Backend (Go)                       │  │
│  │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐  │  │
│  │  │ 目录扫描 │ │ 代理引擎 │ │ 编解码  │ │ 配置管理 │  │  │
│  │  │ 引擎    │ │  go-mitm │ │ 模块    │ │ 模块    │  │  │
│  │  └─────────┘ └─────────┘ └─────────┘ └─────────┘  │  │
│  └──────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

核心模块划分

ChYing/
├── frontend/                 # 前端代码 (Vue 3 + TypeScript)
│   ├── src/
│   │   ├── components/       # 通用组件
│   │   ├── views/            # 各功能页面
│   │   │   ├── DirScan.vue   # 目录扫描
│   │   │   ├── BurpSuite.vue # BurpSuite
│   │   │   ├── JWT.vue       # JWT工具
│   │   │   └── Toolbox.vue   # 工具箱
│   │   └── assets/           # 静态资源
├── backend/                  # 后端逻辑 (Go)
│   ├── dirscan/              # 目录扫描实现
│   ├── burp/                 # 代理模块封装
│   ├── jwt/                  # JWT解析与爆破
│   ├── codec/                # 编解码算法
│   └── config/               # 配置管理
├── build/                    # 构建产物
└── dictionaries/             # 内置字典文件

核心功能详解

1. 目录扫描模块

技术实现: 基于 dirsearch 与 bbscan 规则集

功能特性:

  • 单层目录扫描: 快速发现敏感目录和文件
  • 多字典支持: 内置 8000+ 条路径规则
  • 可配置字典: 首次运行释放字典至 ~/.config/ChYing/
  • 智能识别: 自动识别 403/404/200 等状态码

扫描流程:

go

// 伪代码示例
funcDirScan(target string, dict []string){
for_, path :=range dict {
        url := target + path
        resp := http.Get(url)
if resp.Status ==200|| resp.Status ==403{
logResult(url, resp.Status)
}
}
}

未来规划: 支持多层目录递归扫描


2. Swagger 测试模块

技术实现: 自动化 API 安全测试

测试维度:

  • 未授权访问: 移除认证头后重放请求
  • SSRF 检测: 在参数中插入内网地址探测
  • 注入测试: 对参数进行 SQLi/XSS 模糊测试

403 Bypass: 自动尝试 30+ 种绕过技术,包括:

  • HTTP 方法替换 (POST → PUT/PATCH)
  • 路径后缀添加 (/path → /path//path.json)
  • 请求头伪造 (X-Original-URLX-Forwarded-For)
  • Unicode 编码绕过

参考实现: dontgo403


3. JWT 工具模块

功能特性:

  • JWT 解析: 可视化显示 Header/Payload/Signature
  • 弱密钥爆破: 基于字典的 HMAC 密钥猜解
  • 算法混淆: 支持 HS256 ↔ RS256 攻击测试

密钥爆破流程:

go

funcBruteForceJWT(token string, wordlist []string)string{
for_, secret :=range wordlist {
ifvalidate(token, secret){
return secret  // 找到有效密钥
}
}
return""// 未找到
}

UI 展示: 类似 jwt.io 的三段式高亮显示


4. BurpSuite 模块

技术实现: 基于 go-mitmproxy 的 HTTP 代理中间人框架

4.1 Proxy 模块

功能特性:

  • 流量拦截: 实时捕获 HTTP/HTTPS 请求
  • 证书管理: 自动生成 CA 证书 (~/.mitmproxy/mitmproxy-ca-cert.pem)
  • SSL 解密: 支持 HTTPS 流量解密分析
  • 协议支持: HTTP/1.1, HTTP/2, WebSocket

配置参数:

监听地址: 0.0.0.0:9080 (默认)
证书安装: 需手动信任 mitmproxy CA

4.2 Repeater 模块

功能特性:

  • 请求重放: 修改并重新发送任意 HTTP 请求
  • 响应对比: 支持多次请求响应差异高亮
  • 历史记录: 自动保存请求/响应对话

4.3 Intruder 模块

功能特性:

  • Sniper 模式: 单参数暴力破解
  • Battering Ram: 多参数同步破解
  • Payload 配置: 支持自定义字典

已知问题: 切换 Tab 后结果不显示(前端数据绑定问题)


5. 工具箱模块

5.1 编解码工具

支持算法:

  • Unicode\u4e2d\u6587 ↔ 中文
  • URL%E4%B8%AD%E6%96%87 ↔ 中文
  • Hexe4b8ade69687 ↔ 中文
  • Base645Lit5paH ↔ 中文
  • MD5: 32/16 位加密

5.2 杀软识别

数据来源: avList.js

识别方式: 基于进程名、服务名的特征匹配

5.3 Shiro 解密

功能: 支持 Shiro rememberMe Cookie 解密


部署与构建

环境要求

表格

| 依赖 | 版本 | 说明 | | — | — | — | | Go | 1.19+ | 后端开发语言 | | Node.js | 18+ | 前端构建 | | Wails CLI | v2.8+ | 框架工具 | | GCC | 最新 | CGO 编译依赖 |

构建步骤

bash

# 1. 安装 Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest

# 2. 克隆项目
git clone https://github.com/yhy0/ChYing.git &&cd ChYing

# 3. 下载依赖
go mod tidy
cd frontend &&npminstall&&cd..

# 4. 构建应用
wails build

# 5. 开发模式
wails dev

构建产物:

  • Windows: build/bin/ChYing.exe
  • Linux: build/bin/ChYing
  • macOS: build/bin/ChYing.app

跨平台构建

bash

# 构建 Windows 版本 (在 Linux/Mac)
wails build -platform windows/amd64

# 构建 Linux 版本
wails build -platform linux/amd64

# 构建 macOS 版本
wails build -platform darwin/universal

配置管理

字典文件配置

释放路径~/.config/ChYing/

包含文件:

~/.config/ChYing/
├── dirsearch.txt      # 目录扫描字典 (8000+ 条)
├── bbscan.txt         # 备份文件字典
├── jwt-secrets.txt    # JWT 爆破密钥字典
└── bypass-payloads.txt # 403 绕过载荷

加载机制:

  • 首次运行: 从内置资源释放到用户配置目录
  • 后续运行: 优先读取用户自定义字典
  • 热更新: 无需重启应用,修改后立即生效

配置文件示例

JSON

{
"dirscan":{
"timeout":10,
"threads":20,
"status_codes":[200,403,301],
"user_agent":"ChYing/1.0"
},
"proxy":{
"listen_addr":":9080",
"ssl_cert":"~/.mitmproxy/mitmproxy-ca-cert.pem"
},
"jwt":{
"wordlist":"~/.config/ChYing/jwt-secrets.txt",
"max_threads":50
}
}

使用指南

快速开始

  1. 启动应用: 双击 ChYing 可执行文件
  2. 配置代理: 在 BurpSuite Tab 中启动代理 (默认 9080 端口)
  3. 安装证书: 访问 http://mitm.it 下载并信任 CA 证书
  4. 设置浏览器代理: 配置 HTTP/HTTPS 代理为 127.0.0.1:9080
  5. 开始使用: 在对应 Tab 中选择功能进行测试

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:一个人挺好 wa 一个人挺好 一个人挺好《ChYing——类似burp的渗透工具》

评论:0   参与:  0