牛逼的 POC 漏洞检测模板管理工具
基于 Go + Wails 构建,支持 Windows、macOS、Linux 多平台
从 Releases 页面下载对应平台的预编译版本:
| 平台 | 文件 | 说明 |
|---|---|---|
| Windows | SerenNP-Manager-windows.exe |
Windows 10/11 64位 |
| macOS | SerenNP-Manager-macos |
M1/M2/M3 芯片 Mac |
| Linux | SerenNP-Manager-linux |
64位 Linux |
Windows:
- 双击
SerenNP Manager.exe运行 - 首次运行可能需要允许 Windows 防火墙
macOS:
# 添加执行权限
chmod +x SerenNP-Manager-macos-*
# 运行(可能需要在系统偏好设置中允许)
./SerenNP-Manager-macos-arm64Linux:
chmod +x SerenNP-Manager-linux-amd64
./SerenNP-Manager-linux-amd64| 功能 | 描述 |
|---|---|
| 📁 POC 模板管理 | 创建、编辑、删除、导入/导出 Nuclei YAML 模板 |
| ✏️ 可视化编辑器 | Monaco 代码编辑器 + 可视化表单双模式 |
| 🎯 漏洞扫描 | 批量目标扫描,实时进度显示 |
| 📊 结果分析 | 按严重程度分类,查看请求/响应详情 |
| 🔧 编码工具 | Base64、URL、Unicode、Hex、AES、MD5、SHA 等 |
| 🎨 现代 UI | 深色主题,流畅动画,响应式布局 |
| 类型 | 技术 | 版本 |
|---|---|---|
| 后端 | Go | 1.22+ |
| 桌面框架 | Wails | v2.11 |
| 前端框架 | React | 18 |
| 类型系统 | TypeScript | 5.2 |
| 样式 | TailwindCSS | 3.3 |
| 构建工具 | Vite | 5.0 |
| 编辑器 | Monaco Editor | 4.6 |
| 加密库 | crypto-js | 4.2 |
- 新建模板:POC 模板 → 新建
- 编辑模板:点击模板卡片
- 导入模板:支持导入标准 Nuclei YAML 模板
- 搜索过滤:按名称、分类、严重程度筛选
- 进入 扫描器 页面
- 输入目标 URL(每行一个)
- 选择 POC 模板
- 点击 启动扫描
- 实时查看进度和结果
- 按严重程度过滤
- 点击 查看 POC 跳转模板
- 点击 查看数据包 显示请求/响应
支持 Base64、URL、Unicode、Hex、HTML、AES、MD5、SHA 等编解码
- Go 1.22+
- Node.js 18+
- Wails CLI v2
# 安装依赖
winget install GoLang.Go
winget install OpenJS.NodeJS.LTS
# 安装 Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# 编译
cd nuclei-poc-manager
wails build -platform windows/amd64# 安装依赖
brew install go node
# 安装 Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# 编译 Intel 版本
wails build -platform darwin/amd64
# 编译 Apple Silicon 版本
wails build -platform darwin/arm64# 安装依赖 (Ubuntu/Debian)
sudo apt install golang nodejs npm libgtk-3-dev libwebkit2gtk-4.0-dev
# 安装 Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# 编译
wails build -platform linux/amd64cd nuclei-poc-manager
wails dev编译产物位于 build/bin/ 目录。
兼容标准 Nuclei 模板格式:
id: sql-injection-test
info:
name: SQL Injection Detection
author: your-name
severity: high
description: 检测 SQL 注入漏洞
tags: sqli,web
http:
- method: GET
path:
- "{{BaseURL}}/search?q=1' AND '1'='1"
matchers:
- type: word
words:
- "SQL syntax"
- "mysql_fetch"
condition: ornuclei-poc-manager/
├── main.go # 应用入口
├── app.go # 主应用逻辑
├── wails.json # Wails 配置
├── build/
│ ├── appicon.png # 应用图标
│ ├── bin/ # 编译输出
│ └── windows/ # Windows 资源
├── internal/
│ ├── models/ # 数据模型
│ ├── poc/ # POC 管理器
│ └── scanner/ # 扫描引擎
├── frontend/
│ ├── src/
│ │ ├── components/ # React 组件
│ │ ├── App.tsx # 主组件
│ │ └── types.ts # 类型定义
│ └── package.json
├── templates/ # POC 模板目录
└── .github/workflows/ # CI/CD 配置
确保已安装 WebView2 Runtime(Windows 11 已预装)
# 方法 1:系统偏好设置 → 安全性与隐私 → 仍要打开
# 方法 2:移除隔离属性
xattr -d com.apple.quarantine /Applications/SerenNP-Manager.app确保已安装 GTK 和 WebKit:
sudo apt install libgtk-3-0 libwebkit2gtk-4.0-37- ProjectDiscovery - Nuclei
- Wails - Go 桌面框架
- TailwindCSS
- Monaco Editor