dsh-purge 完整指南52 条补丁改写官方文件动手前的风险清点与回退路线【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purgedsh-purge 是装在 DeepSeek Harness 上的红队评测插件。名字像清洁工干的却是改写52 条补丁直接落进本机deepseek-ai官方包动文案、动默认策略、动执行逻辑不删任何东西。这篇文章把动手前的风险点一条条摆出来翻车后的三条回退路线也一次讲清。这个按钮点了会发生什么从点击到写盘的完整链路点「应用」不是装插件是往宿主里写文件。链路很短每一步都值得看一眼applyPatchesAllHostslib/core.js 约 1983 行枚举本机所有要打补丁的宿主。每写一个宿主之前先跑backupAll调用点约 1997 行定义在约 6161 行给每个目标文件在旁边放一份.dshpurge.bak。创建用wx独占模式备份已存在就直接跳过不会覆盖你之前留的底片。再逐条执行applyPatches。补丁总数 52 条release-notes.md 的 1.1.43 记录「补丁列表补齐到全部 52 条」。应用成功后宿主自动重启一次没写完整轮不会重启README.zh-CN.md「装完还要做这三下」。事实官方原文此刻在磁盘上的唯一份就是那份.dshpurge.bak。对你意味着什么不自己留快照的话还原的上限就是插件替你拍的这一张现场快照。桌面宿主多一层工序。官方桌面把代码封在app.asar里点「应用」的顺序是解包 → 打补丁 → 换包重启lib/core.js 约 2052 行写明了这条链路。1.1.44 为这条链路加了保护release-notes.md 原文Unpackingapp.asarwrites besideresources/appand swaps in only after the unpack finishes.先落在旁边的目录解包走完才把resources/app换过去解包卡住或这轮补丁没写完就把上一份目录放回去。这是原子式交换。事实解包到换包之间存在窗口期中途失败可能停在半截。对你意味着什么自愈逻辑是插件自己接的保险丝。保险丝没断你没事保险丝断了救你的还是自己的底片。写盘链路看清楚了再点按钮.dshpurge.bak 是底片不是保险箱。两个安装位置、两份主目录先弄清哪一份在被改官方 Webdsh web和桌面 EXE 是两套宿主分开装、分开应用各用各的$DSH_HOMEREADME.zh-CN.md「介绍」「安装」节。本机常见两份.dsh插件只动它认识的那一份。维度表现出处启动自动重打autoApplyOnStart开关在cordis.patch.yml的插件配置块本仓库根部一份默认falsecordis.patch.yml 约 39 行README 示例配置为true。开着时每次启动自动再检查、再应用——npm 升级盖掉node_modules之后下次启动会补打cordis.patch.yml、README.zh-CN.md「工作原理」一次动作覆盖多位置1.1.61 起多宿主 Applynpm-global 与桌面resources/app一并打补丁release-notes.md 1.1.61丢失自愈1.1.52 起applied.json存在但宿主回到 sealed、或找不到插件根时判定未对齐并自愈重打面板提示「补丁已丢失请重新应用」release-notes.md 1.1.52事实「悄悄重改」来自启动复查和丢失自愈这两个机制。对你意味着什么你昨天看到的文件状态不代表今天磁盘上的状态。动手前必须先确认正在用的是哪一份.dsh——README 的叮嘱是Web 的按钮只动 Web桌面的只动桌面不要在一个里面点另一个的应用。两份主目录各有一份正在被改的文件。认错了那份等于没备份。版本史里躺着一份事故清单作者把每次翻车都记进了 release-notes.md。整理如下版本号症状结果1.1.45带病发布。1.1.46 的原文点名「Skip 1.1.45; that version has bugs. Do not install it.」该版本被劝退直接跳过1.1.70 → 1.1.71??与\|\|混用插件一启用就failed to import桌面与 Web 同一入口中招1.1.71 修复1.1.23#38提示词补丁每次apply叠加约 841 字符、永不收敛autoApplyOnStart每轮启动再写一层加skipIfMarked与幂等回归测试已膨胀的文件不会自动缩回得手动还原备份后再应用1.1.53#59–#61点「应用」后无限重启修复并对齐后加冷却1.1.59#65宿主路径或旧标记对不上时误报「清洗没有写进当前宿主」修复误报表里全是已修复的。第一批用户真正踩到的是没进这张表的。快照的意义在于你不必等社区把坑踩完再上车——任何一版翻车都能从底片原地退出来。版本史就是病历本。病历只记录出院的人入院记录得自己留。动手前清单四步锁定退路确认哪份主目录在被改。做什么聊天里跑/purge status核对它打出的DSH_HOME和补丁列表。为什么本机常有两份.dsh插件只动它认识的那一份顺带看一眼输出里的「备份 / backup」行lib/index.js 约 146 行没应用前应当是「无 / no」。验证点打印的路径与你实际启动的宿主一致。整目录备份$DSH_HOME。做什么cp -r $DSH_HOME $DSH_HOME.bak-$(date %Y%m%d)为什么插件内置的三层备份各管一段——目标文件应用前的.dshpurge.baklib/core.jsbackupAll、规则集启用前的.dsh-purge-rule.baklib/rules.js 约 21 行、技能保存删除前整目录快照到$DSH_HOME/dsh-purge-backups/skills/lib/skills.js 约 29 行。三层都只保插件自己碰过的东西。rules/里攒的规则集、skills/里的自定义技能、改过的prompt-inject.md只有全量快照兜得住。Web、桌面各做一份。验证点备份目录里profiles/、rules/、prompt-inject.md齐全。手改 profile 的package.json前先备份。做什么手动安装只追加dependencies和dsh.profile.bundles两处改前留一份拷贝。为什么JSON 写坏、逗号漏掉、条目追重是这一步最常见的翻车点README.zh-CN.md 手动安装节原话「只改对应 profile 的package.json先备份」。验证点改完对照备份只多两处逗号完整。核对宿主版本再动手。做什么1.1.78 适配 DSH 0.2.1-rc.20.2.0 仍可用0.1.x 要用 1.1.39 及更早README.zh-CN.md「适配范围」。为什么版本对不上时补丁显示「待应用或跳过」这是保护机制不是插件坏了。验证点应用后补丁列表整片跳过就停下核对版本不要继续点。四步走完再点「应用」底片在手刀才落得下去。翻车之后三条回退路线一键还原。适用条件补丁已应用.dshpurge.bak还在。入口三选一清洗页「还原」、聊天/purge revert、CLIdsh-purge --revert三者等价。revertAlllib/core.js 约 6207 行用原件覆盖回去并删掉备份。底线写在源码行为里#41没有备份时只按补丁痕迹反拆或跳过绝不删除目标文件。重复执行是幂等的不会越还原越糟。文件丢失或变空的自动找回。适用条件正式文件不见了或被写成空文件。restoreMissingOriginalsFromBaklib/core.js 约 6060 行在启动、还原、应用等阶段被调用从旁边的.dshpurge.bak把原文拷回。官方自升级会把宿主文件整个换成新版旁边的备份不动——找回逻辑在这种场景下依然有的放矢。卸载兜底加手动还原。适用条件想彻底移除插件。lib/uninstall.js 的uninstallPurge约 208 行顺序固定先还原全部补丁再还原 shim最后才删注入文件、规则库和插件本身。插件已应用且还原环节报错时卸载直接中止约 235 行——轮不到「删完才发现回不去」。仓库里 docs/修改文档.md 还留了手动最后一道闸git checkout -- lib/core.js lib/index.js还原插件侧源码再把.dshpurge.bak复制回目标文件。路线适用条件入口一键还原已应用、备份还在清洗页「还原」//purge revert/dsh-purge --revert丢失找回正式文件不见或为空启动、还原、应用阶段自动触发卸载加手动彻底移除插件清洗页「卸载」/dsh-purge --uninstall失败走 docs/修改文档.md还原按钮能把底片冲洗回相纸底片在不在你自己手里——动刀之前先给原件存档。【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?