Context Menu Manager Plus先拦截后审核机制揭秘:可疑的新右键菜单还没出现就被挡下了
Context Menu Manager Plus先拦截后审核机制揭秘可疑的新右键菜单还没出现就被挡下了【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/PLFJY/ContextMenuMgrContext Menu Manager Plus 是一款 Windows 右键菜单管理器它的后端服务会持续监控注册表中的右键菜单项一旦检测到新软件偷偷写入的可疑右键菜单就会先将其拦截禁用再提交到审核队列等待你的决定。这套先拦截、后审核的机制让第三方插件再也没法神不知鬼不觉地把菜单塞进你的系统。为什么右键菜单需要安检门️ Windows 的右键菜单本质上由注册表驱动任何安装程序、绿色软件甚至恶意程序都可以往HKEY_CLASSES_ROOT、HKLM\SOFTWARE\Classes或用户的HKCU\Software\Classes里写入新的菜单项。你刚装完一个压缩工具右键菜单里就多了三四行广告入口——这就是典型的塞屎行为。Context Menu Manager Plus 的应对思路很直接不让新菜单先上车后补票而是先拦截、再审核、后放行。监控循环每 5 秒扫一遍注册表整个机制的核心是后端服务中的注册表监控器。它的运行方式很简单粗暴却非常可靠建立基线服务启动时读取一次完整快照把当前所有已知的右键菜单项记为基线RegistryMonitorBaseline定时轮询之后每隔约 5 秒重新枚举一次注册表与基线逐条比对找出新增项NewItemIds和消失项分类裁决对每个新增项判定它属于新增Added、元数据修改Modified还是被误删再决定走哪条处理路径。这套逻辑集中在 ContextMenuRegistryMonitor.cs 中每轮比对结果都会写入诊断日志RegistryMonitorSnapshotComparison方便你事后追查是谁动了菜单。拦截动作直接禁用 打上待审核标记当监控器在运行期间发现一个全新且可开关的菜单项时它会立刻执行隔离操作而不会等你有空再看立即禁用新菜单项被写入为关闭状态右键菜单中根本不会出现标记待审核状态库中同步写入IsPendingApproval该项进入前端的审核队列事务性提交禁用写入和审核标记共享同一次状态提交不会出现注册表改了、状态没记上的半截状态。关键代码在 ContextMenuRegistryCatalog.cs 的QuarantineNewItemCoreAsync中——它复用了手动开关同一套事务引擎日志会留下一条明确记录Quarantined new menu item pending approval。至于新增项该走隔离还是仅高亮由 ContextMenuChangeClassifier.cs 中的状态机统一裁决运行期新出现的走QuarantineAdded隔离审核而服务离线期间出现的只标记为OfflineAddedHighlight高亮提示不打扰你。审核队列三种决定一次点选被拦截的菜单项会通过命名管道推送到前端出现在审核页面。你可以为每一项做出三种决定对应 ContextMenuRegistryCatalog.cs 中ApplyDecisionCoreAsync的分发逻辑决定效果✅ Allow放行菜单项恢复启用正式进入基线以后不再打扰⛔ Deny拒绝保持禁用状态从待审核列表移除️ Remove删除直接移除该菜单项并保留备份以便日后恢复前端的入口在 ApprovalsPageViewModel.cs后端的请求分发在 NamedPipeBackendServer.cs审核完成后会通过BackendNotification广播给所有在线的前端窗口。防误伤为什么它不会乱拦这套机制做对了几件容易踩坑的事只拦截真新增修改已有项的文字、图标只算元数据修改只高亮、不隔离MetadataModifiedHighlight基线重建不误报登录、锁屏、快速切换用户后很多按用户隔离的菜单项才会变得可见。监控器会等用户 hive 完全加载后重建基线避免把正常菜单误判为新增项刷屏弹窗自己操作的静默标记通过审核队列放行的项会消费掉一次检测抑制标记不会立刻又被当成新增项拦一遍禁用项被第三方偷偷改回监控器会尝试自动重新禁用ReconcileDisabledState守住你已做出的决定。相关文档与源码索引想深入阅读的话可以从这几处入手注册表模型全景docs/registry-model.md进程、权限与四条通信链路审核走的是链路 Adocs/process-and-privilege-flows.md状态持久化与防腐蚀机制ContextMenuStateStore.cs监控规则单元测试验证状态机矩阵ExternalChangeStateMachineTests.cs一句话总结Context Menu Manager Plus 把新菜单项 嫌疑人写进了运行规则——先关进隔离区等你在审核队列里验明正身你的右键菜单才配见到它。【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/PLFJY/ContextMenuMgr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考