PivotHub(链透中枢)是一款面向 CTF 竞赛、授权靶场和教学演示场景的多层内网渗透辅助工具。它通过本地 Web 面板整合了资产探测、Shell 管理、终端固化、代理链路编排(支持 chisel / frp / Neo-reGeorg)、凭据与 Flag 收集、时间线记录以及复盘导出等功能,帮助渗透测试人员系统化管理从入口打点到多级内网横向移动的完整流程,并输出结构化的 Writeup 报告。
工具使用
环境要求
| 项 |
要求 |
| Python |
3.10+(本机实测 3.13) |
| 依赖 |
pip install -r requirements.txt(FastAPI / Uvicorn / SQLAlchemy / Pydantic…) |
| 可选 |
Docker(跑 scripts/lab/ 靶场做全流程真机验证) |
| 浏览器 |
任意现代浏览器(前端零构建,Vue / ECharts 已本地化于 assets/vendor/) |
三步启动(后端一体化托管前端)
pip install -r requirements.txt
python run.py # 等价 python -m pivothub,监听 127.0.0.1:8000
# 浏览器打开 http://127.0.0.1:8000/
后端以 StaticFiles 原样托管前端, /api/* 与 /ws 同源,无需另起静态服务器。数据全部来自本地 SQLite;后端不可用时界面会显式报错。
前端资源已本地化(离线可用)
index.html 引用的是 assets/vendor/ 下的 Vue 3 与 ECharts,不依赖 CDN,断网环境可直接使用;ECharts 缺失时仅拓扑图降级,其余界面不受影响( app.js 另有 Vue 加载失败提示)。
界面预览
阶段看板 · 进度总览与链路健康

网络拓扑 · 跳板链(节点 = 主机,边 = 代理链路,按网段分区着色)

资产列表 · IP / OS / 层级 / 权限 / 服务,支持扫描导入与移除

Shell 管理 · 会话登记 / 心跳 / 虚拟终端 / 一键提权

SSH 会话 · 独立纳管 SSH 主机,与 Shell 管理并存

资产探测 · 内网信息收集 + 内置 fscan 扫描 + 结果导入

反弹 Shell · 攻击机监听 → 靶机回连 → 自动登记会话
马生成器 · PHP/JSP/ASP/ASPX 一句话马与自定义加密马 + 写马姿势速查

代理编排台 · 出网探测 → 隧道选型 → 部署命令 → 健康看板
凭据库 · 账号 / 哈希 / 密钥登记 + 跨层复用推荐打分

Flag 收集墙 · 卡片墙 + 进度环 + 阶段进度 + 一键复制提交

操作时间线 · 自动事件 + Markdown 笔记,可回溯每步命令

命令速查 · 场景化命令模板 + 变量替换 + 提权智能匹配

插件市场 · 数据插件(命令库 / 技法 / 提权规则),安装即并入视图

复盘导出 · Markdown / HTML / JSON 三格式 + 实时预览

功能一览
| 模块 |
内容 |
状态 |
| M1 |
Webshell生成、Shell管理、虚拟终端、文件管理、自定义马回传、写马辅助、终端固化 |
全部 ✅ |
| M2 |
出网探测、隧道推荐、两档自动化、多级编排、Socks映射、proxychains/msf联动、隧道类型覆盖 |
多 ✅,Adapter 3/8、断链重拉 🟡 |
| M3 |
资产列表与探测、拓扑图、凭据库、时间线、网段管理 |
全部 ✅ |
| M4 |
Flag墙、Markdown笔记、计时看板、Writeup导出 |
全部 ✅ |
| M5 |
命令速查库、提权智能匹配 |
全部 ✅ |
| M6 |
SQLite多项目、三格式导出、项目打包 |
多 ✅,打包仅界面 🟡 |
工具链接
https://github.com/ProbiusOfficial/pivothub
|