# dsh-forge **Repository Path**: proxy-g/dsh-forge ## Basic Information - **Project Name**: dsh-forge - **Description**: 基于开源市场上常见的dsh-forge二开,已注明来源 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-24 - **Last Updated**: 2026-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dsh-forge > 面向 **DeepSeek Harness(dsh)** 的本地安全增强插件:**破甲** + **红队演练台** + **破解模式**。 > 目标宿主:dsh **0.2.1-rc.3**(Windows 桌面版,asar 密封包布局)。 > ⚠️ **仅限你拥有或已取得书面授权的环境**:自己的机器、离线靶场、合规演练。**禁止对任何未授权系统发起测试。** 使用前请完整阅读文末[《法律声明与免责》](#法律声明与免责)。 [功能](#功能) · [渗透能力](#渗透能力) · [Token 开销](#token-开销) · [安装](#安装) · [使用](#使用) · [目录结构](#目录结构) · [与上游的关系](#与上游的关系) --- ## 它是什么 dsh 是通用 Agent 壳。dsh-forge 做三件事:**改宿主拿权限**、**换人格拿态度**、**给方法拿渗透能力**,并把渗透过程沉淀到一个可视化面板里。 | 模块 | 作用 | |---|---| | 破甲(宿主层) | 84 条精确字符串补丁:审批链放行、沙箱 confine 直通、hooks deny 旁路、官方身份句剥离、提示词悬挂注入 | | 破甲(模型层) | 每次组装 system prompt 时注入人格与措辞,与是否点「应用」无关 | | 红队演练台 | 红队预设 + SQLite 事实库 + 28 篇技能 + 可视化面板(资产/漏洞/攻击链/证据/覆盖账本) | | 破解模式 | 逆向预设 + 五角色(static / dynamic / patch / verify / triage)+ 逆向技能库 | | 提示词工具 | 措辞表、三通道隐写、模型画像(纯本地计算,不触宿主) | ## 功能 ### 1. 破甲 - **宿主层**:84 条补丁,按 id 逐条应用、逐条回滚;每条都有 `.dshforge.bak` 备份,卸载时逐字节还原被改过的宿主文件。 - **提示词层**:`$DSH_HOME/prompt-inject.md` 悬挂注入,每次提示词组装都生效;去拒绝、去说教、去官方身份。 - **可回滚**:面板里有补丁状态、命中分类(live / already / satisfied / dead / no-target),可一键还原。 ### 2. 红队演练台(redteam) - **一个工具入口**:`redteam({action, args})`,61 个动作,参数结构用 `action:"help"` 按需取,不常驻上下文。 - **事实库**:每个靶标一个 SQLite(资产 / 端口 / 指纹 / 漏洞 / 凭据 / 入口 / 隧道 / WebShell / 攻击链 / HTTP 证据 / 截图 / 覆盖账本)。 - **28 篇技能 + 28 条判据骨架**:技能只给判据(什么算成立、什么算假象、什么时候换路),命令由模型按现场与真实路径自行拼。 - **覆盖账本**:资产面 × 测试类(identity / object / signature / exec / control)× 状态,收口时自动指出「有发现但没记账」的资产。 - **出网自检**:`preflight` 真握手验证代理可达(配置 → 环境变量 → 本机端口探测 → 直连),不是只看端口开没开。 - **子智能体**:可批量扫描 / 批量指纹 / 批量验证,任务书自包含,结果由子智能体直接写库。 - **收口核对**:`closeout` 检查未标状态的资产、缺证据的漏洞、缺命令或结果的步骤、不成立的入口。 - **面板即报告**:进展在面板里即时可见,不额外生成 Markdown 报告;需要文件时用 `score_report` 导出。 > 说明:插件**不内置扫描器二进制**(fscan / gogo / nuclei / frp / 冰蝎 / 哥斯拉等),扫描由模型调用你本机已装好的工具完成;工具路径在「环境适配」里配置,由 `preflight` 下发绝对路径。 ### 3. 破解模式(crack) - 指挥官 + 五个执行角色,按样本类型路由;角色稿按 `agents/.md` 落盘,每次派活只注入对应用户角色段。 - 覆盖静态分析、动态调试、补丁、验证、初筛;示例与判据在 `skills/crack`。 ### 4. 提示词工具(prompt-ops) - `--wording`:6 组 76 条措辞转换,可分组消融。 - `--stego`:VS / Tag / 零宽 三通道编解码与扫描。 - `--models`:10 个模型家族画像,用于选型与措辞迁移。 ## 渗透能力 设计目标是**单目标闭环**:侦察 → 梳理 → 漏洞发现 → 利用 → 内网 → 收口,裁决、复核、收口由主会话做,执行按扇出度分给子智能体。 能力落点不是「内置多少漏洞库」,而是三样东西: 1. **判据**:技能写的是「什么算真打进去、什么只是回显假象、什么时候该换路」,不是照着敲的命令手册。 2. **记忆**:所有发现进同一个库,跨会话、跨子智能体共享;面板直接读这张库。 3. **纠错**:`preflight` 报环境缺口,`closeout` 报成果缺口,覆盖账本报「哪些面根本没测」——三处都会逼出下一步动作。 **明确的能力边界**(避免误解): - 不内置扫描器、不代下载工具、不代填 FOFA / VPS key。 - 没有浏览器动作组:需要登录态页面或前端渲染时,靠本机 Playwright / headless 脚本,不走内置工具。 - 补丁是对 rc.3 的精确字符串替换,升级 dsh 后大概率失配,需要重做补丁表。 ## Token 开销 按同一份宿主、同一套技能实测(单轮请求的固定载荷): | 项 | 改造前 | 现在 | |---|---|---| | 工具载荷 | 58 个独立工具,描述 + 参数 schema ≈ 18.7k token/轮 | 1 个 `redteam` 入口 + 2.2k 字符索引 ≈ 1.3k token/轮 | | 技能正文 | 全量注入不现实 | 按需 `skill` 取;`preflight` 只下发 28 条判据骨架(≈3k/次,可关) | | 入库 | 模型逐条拼 SQL / 逐条调工具 | 参数化写入 + 批量导入(`vuln_import` / `chain_import`),回包精简 | | 扫描输出 | 原始回显进对话 | 落文件后一次批量入库,原始输出不进对话 | 固定开销约 **4.4k token/轮**,其余随目标规模增长;省下来的额度用于多测几个面,而不是少测。 ## 安装 前置:Windows + 已安装 dsh 桌面版 **0.2.1-rc.3**(其他版本补丁会失配)。 ```powershell # 1) 取得本仓库 git clone <本仓库地址> D:\code\dsh-forge # 2) 挂进 desktop profile # 编辑 $DSH_HOME\profiles\desktop\package.json: # dependencies 里加 "dsh-forge": "link:D:/code/dsh-forge" # dsh.profile.bundles 里加 "dsh-forge"(若装过 dsh-purge,替换掉它) # 3) 重启 dsh,打开插件面板,点「应用」 ``` **点「应用」会把 `resources\app.asar` 解包成 `resources\app` 再改写宿主文件,归档改名前会留 `.bak`。** 这一步除备份外不可逆,执行前请确认 dsh 已完全退出(托盘退出,不是关窗口)。 卸载:面板里「还原」后卸载插件;补丁会按 `.dshforge.bak` 逐字节还原。 ## 使用 1. **选模式**:新建会话时选「红队」或「破解」;普通会话只带提示词层。 2. **先自检**:红队会话里跑一次 `redteam({action:"preflight"})`,拿工具绝对路径、缺什么 key / 工具、出网是否通。 3. **配环境**:面板「环境适配」填工具目录、FOFA、VPS;配完重新 `preflight`。 4. **开工**:给目标(域名 / IP / 单位名),主会话自己决定顺序;发现即入库,扫描输出落文件后批量入库。 5. **看进展**:面板「靶场」按资产 / 漏洞 / 攻击链 / 证据查看,模型写什么面板就显示什么,同一份数据。 6. **收口**:`redteam({action:"closeout"})` 清空 gaps 后再导出。 ## 目录结构 ``` cordis.patch.yml 插件全部 cordis 条目的注册入口(缺它等于没装) lib/ 35 个模块:补丁表、应用/回滚、桌面壳、更新、红队、破解 core.js 84 条补丁定义 + 应用/回滚引擎 redteam/ 演练台事实库 + HTTP 桥 + 证据台账 crack/ 破解模式(逆向角色与技能落地) presets/ redteam / crack 两套 agent 预设 skills/ 45 篇技能稿(redteam / crack / external / seagull) client.js 前端注入(面板与入口) package.json name=dsh-forge,version=2.0.0 ``` ## 自查(贡献者) ```powershell # 1) 把 app.asar 解到临时目录(只读归档,不碰安装目录) node scripts/extract-host.mjs # 2) 测全部补丁在真实宿主上的命中 node scripts/audit.mjs # 只看某几条的逐条命中 node scripts/audit.mjs --id 87 --id 88 ``` `audit.mjs` 的分类口径与 `applyPatches` 一致(串联应用,后一条看到前一条的产物): - **live** — 命中并改动宿主 - **already** — 目标形态已在(幂等) - **satisfied** — 守卫型补丁:宿主里本就没有要撤的东西,零命中即达成 - **dead** — 真失配,需要修 - **no-target** — 对应组件未安装(liangshen / hooks 等) 当前基线(rc.3):84 条 → live 69 / already 6 / satisfied 2 / **dead 0** / no-target 7。 本地工具(不碰宿主,纯计算): ```powershell dsh-forge --wording --list # 措辞表:6 组 / 76 条 dsh-forge --wording probe.txt --report # 措辞转换 + 逐处命中 dsh-forge --stego scan suspicious.txt # VS / Tag / 零宽 隐写扫描 dsh-forge --models deepseek # 模型家族画像 ``` 方法与边界见 `skills/prompt-ops/SKILL.md`;宿主层破甲的方法见 `skills/harness-crack`。 ## 已知边界 - 补丁绑定 dsh **0.2.1-rc.3** 的精确文本,宿主升级后会失配(`dead` 会明确报出来,不会静默失效)。 - 桌面壳那组补丁要求 `resources\app` 已解包;密封状态下它们会被正确判为 no-target,而不是报错。 - 私有版没有在线更新源:`checkUpdate()` 直接返回「本地私有版本,不提供在线更新」,不发任何网络请求。 - `scripts/audit.mjs` 只读:不改宿主,也不改安装目录。 - 不内置扫描器、浏览器工具与任何第三方 key。 ## 与上游的关系 本项目是**二开**,不是原创,也不是上游官方发布。来源如下: | 来源 | 内容 | 说明 | |---|---|---| | [YuJunZhiXue/dsh-purge](https://github.com/YuJunZhiXue/dsh-purge) | 破甲(宿主补丁 + 提示词注入)、破解模式、面板框架 | 原始作者 **YuJunZhiXue**;本项目基于其 Gitee 分支 [biwomulunhui/dsh-purge](https://gitee.com/biwomulunhui/dsh-purge) 的 **1.4.1** 再开发,按 rc.3 重定向并改名隔离 | | [Jueze-2019/dsh-redteam-mode](https://github.com/Jueze-2019/dsh-redteam-mode) | 红队预设、红队面板与技能体系的起点 | 该上游明确「不含漏洞利用代码」 | | 海鸥 / sea-gull(`skills/seagull`、`skills/external`) | 逆向与外部工具技能 | 这些文件中致谢 **P4nda0s**、**zhaoxuya520** | | psnb-obs(MIT) | 提示词层四件套:措辞表、隐写、模型画像、prompt-ops 方法 | 只吸收提示词层,宿主层未搬 | 本仓库相对上游的主要改动:重定向到 rc.3、改名隔离(可与 dsh-purge 并存)、补丁引擎修复(备份覆盖、还原逐字节一致)、红队工具收成单入口、技能按判据重写、覆盖账本与出网自检、面板重做。 ### 许可证 本仓库以 **Apache License 2.0** 发布,见 [`LICENSE`](LICENSE);上游版权、MIT 许可全文与修改说明见 [`NOTICE`](NOTICE)。上游 dsh-purge(Gitee 1.4.1)与 dsh-redteam-mode 采用 **MIT**,GitHub 主线 dsh-purge 采用 **Apache-2.0**,两者的版权声明与上游 NOTICE 均已在 `NOTICE` 中保留。 ## 法律声明与免责 **本项目的唯一合法用途:学习研究、技术交流、以及你拥有所有权或已取得书面授权的目标环境。** ### 允许的范围 - 你本人有权管理的本机、内网主机与官方 Harness 安装。 - 离线的本地合成靶场 / CTF 靶机。 - 已由所有者出具**书面授权**的演练环境;书面授权需对应具体目标、时间与范围。口头同意、只报一个单位名,都不构成授权。 ### 禁止的范围 - 对未授权目标、公网在线系统、生产业务进行扫描、探测、入侵或控制。 - 侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统。 - 删除、修改、干扰他人系统功能或数据;制作、传播病毒、勒索软件等破坏性程序。 - 窃取、非法获取、超范围使用、出售或提供他人数据与个人信息。 - 将本项目用于诈骗、撞库、黑灰产牟利,或提供给他人用于上述行为。 - 违反所在地区法律法规、平台规则,或所使用模型的服务条款。 ### 可能承担的法律责任(中国法域,摘要) - **《刑法》第二百八十五条**:非法侵入计算机信息系统;非法获取数据或非法控制;提供侵入、非法控制程序与工具。 - **《刑法》第二百八十六条**:破坏计算机信息系统功能、数据与应用程序;故意制作、传播破坏性程序。 - **《刑法》第二百八十七条、第二百八十七条之一、之二**:利用计算机实施金融诈骗、盗窃等犯罪;设立违法网站 / 群组;为网络犯罪提供技术支持、广告推广、支付结算等帮助。 - **《刑法》第二百五十三条之一**:侵犯公民个人信息。 - **《网络安全法》第二十七条**:不得非法侵入他人网络、干扰网络正常功能、窃取网络数据;不得提供专门用于上述活动的程序与工具;明知他人从事危害网络安全活动,不得提供技术支持、广告推广、支付结算等帮助。 - **《数据安全法》第三十二条**:收集数据应当合法、正当,不得窃取或以非法方式获取。 - **《个人信息保护法》第十条**:不得非法收集、使用、加工、传输、买卖、提供或公开他人个人信息。 行政处罚(罚款、没收、停业、吊销执照)、民事赔偿、刑事责任可以同时发生;未授权测试的实际后果由行为人自行承担。 ### 免责 - 本项目按「现状」提供,不附带任何明示或默示担保,包括但不限于完整性、安全性与适用性。 - 作者与贡献者不对任何人使用本项目造成的直接、间接、附带或连带损失负责,也不对滥用行为承担任何责任。 - 一旦用于未授权攻击或上述任一禁止用途,使用许可自该行为发生之日起自动终止,须立即停止使用并销毁相关副本。 - 本项目是独立项目,与 **DeepSeek 官方**没有隶属、合作、授权或背书关系;文中「官方」仅指评测对象是你本机安装的官方 Harness 软件包。 - 面板内还有一份需逐条勾选的完整授权声明,二者不一致时以更严格的一份为准。 ## 致谢 YuJunZhiXue(dsh-purge)、biwomulunhui(Gitee 分支)、Jueze-2019(dsh-redteam-mode)、P4nda0s 与 zhaoxuya520(海鸥 / sea-gull 技能)、psnb-obs,以及所有上游 issue / PR 的贡献者。