pc-privacy-shield:截屏与共享时让敏感窗口自动变黑

前言

在 Windows 上远程协作或开共享时,本机记事本、密码类窗口仍会出现在对方画面里。传统做法要么是挡一块黑罩挡住自己操作,要么把内容加密后另开工具查看——前者影响本机使用,后者管的是「文件被拿走」,管不住「画面被看到」。

DeepSeek Harness(DSH)把能力做成可安装的 Skill。下面介绍社区插件 pc-privacy-shield(维护者 lilinshuei),它在 DSH 生态里归类为 admin-security,用 Windows 的窗口捕获策略和可选本地加密,把「防窥屏」和「防拿走」两条线分开处理。

这是什么

pc-privacy-shield 的定位是:截屏、录屏、远控、屏幕共享时,让敏感窗口在捕获画面里变黑;本机照常查看和编辑。简介概括为:Windows 一键隐私防护,零遮挡、零删除。

仓库地址:https://github.com/lilinshuei/pc-privacy-shield
社区目录页:https://www.skillhub.cn/plugins/lilinshuei/pc-privacy-shield
许可证:MIT。npm 包版本资料中为 1.0.0。

它解决的核心区分是:怕被看到属于画面合成问题(用 WDA_EXCLUDEFROMCAPTURE 等窗口保护);怕被拿走属于文件加密问题(AES-256-GCM)。README 明确说明两者不能互相替代。

核心功能

防看到:WDA 窗口保护

对第三方窗口尝试直接启用 Windows 窗口保护;若启动时跨进程实测失败,会降级到自建查看器——本机显示正常,捕获侧为黑屏。启动后会写核验报告,可用 mode 与 wdaSelfRead 判断保护是否生效(例如 0x11 表示窗口保护生效)。

防拿走:AES-256-GCM

对本地静态文件加密,写盘前有明文零泄漏断言;口令由用户自己保管。查看器默认可修改,支持 Ctrl+S 显式保存、自动备份,并保留原编码与换行。

DSH 插件适配

仓库含 lib/index.js 作为 DSH 插件适配层(运行时零依赖),以及 cordis.patch.yml 挂载声明;主防护脚本在 scripts/ 下,不依赖把 Node 当作日常主路径(加密相关脚本需要 Node.js)。

能力边界(使用前必读)

资料中写明的限制包括:

  • WDA 只影响「给别人看的画面合成」,不阻止文件被复制、上传或打包带走。
  • 不防注入式截屏、虚拟机外录、采集卡与驱动级捕获。
  • 无管理员权限时,部分第三方窗口可能无法直接保护,会降级为自建查看器。
  • 不联网、不改注册表、不改文件关联、不删除文件;零遥测。

环境要求

项 要求
操作系统 Windows 10 / 11
运行时 PowerShell 5.1(系统自带)
主路径依赖 不需要 Node / Python
加密功能 需要 Node.js(随技能脚本提供)

安装与启用

插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证。社区目录(SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。

npm 一行安装(推荐)

桌面端使用 desktop profile;下列为 README 原文中的 web 示例:

dsh plugin --profile web add pc-privacy-shield

在 DSH 桌面端「添加插件」窗口里,只填包名 pc-privacy-shield,不要粘贴整条命令。装完后重启 DSH,新会话即可调用。

从 GitHub 安装

npm 拉取不畅或需要跟仓库最新提交时:

dsh plugin --profile web add github:lilinshuei/pc-privacy-shield

手动安装时,技能最终路径为 ~/.dsh/skills/pc-privacy-shield/SKILL.md(详见仓库 README)。

典型用法

1. 在目标目录启动

将启动器复制到你要保护的文本所在目录:

Copy-Item scripts\launch.cmd "<目标目录>\"

双击 launch.cmd;默认在该目录查找 *.txt,优先匹配标题含「密码本」的文件。

2. 技能装在非默认路径时

$env:PC_SHIELD_HOME = "$HOME\.dsh\skills\pc-privacy-shield"

默认即从 ~/.dsh/skills/pc-privacy-shield 加载 pc-shield.ps1,装在默认路径时可不设置。

3. 查看核验报告

notepad "$env:APPDATA\PCPrivacyShield\report.json"

报告不含明文,用于确认当前模式与窗口保护状态。

仓库结构(便于对照)

pc-privacy-shield/
├── scripts/pc-shield.ps1
├── scripts/launch.cmd
├── scripts/file-vault.cjs / protect-file.cjs
├── scripts/inject.cjs / shield.web.js / shield.css
├── scripts/desktop-guard.cjs
├── scripts/verify.cjs
├── references/
├── lib/index.js
├── cordis.patch.yml
└── SKILL.md

references/ 中有能力边界与命令参考,排查问题时可直接查阅。

适用场景与注意

适合在 Windows 10/11 上、需要开腾讯会议、Teams、远程桌面等共享、又要在本机正常编辑敏感文本的开发者或运维人员。不适合替代全盘加密或防物理拷贝;也不应对未获授权的内容使用。

同系列 Skill 见仓库 README(如 novel-atlas、blank-workbench 等),与本插件相互独立。

结尾

pc-privacy-shield 把「共享画面里看不见」和「磁盘上的密文」拆开实现,并写明防不住的路径。若你在 DSH 里需要 Windows 侧的隐私防护 Skill,可从 npm 或 GitHub 按上文命令安装,并在共享前看一眼 report.json。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜