新闻详情

新闻详情

首页 / 资讯中心 / 详情

ContextMenu Manager Plus 深入分析实战:在隔离进程中安全查看未知 Shell Extension 的真面目

发布时间:2026/11/14 8:15:28来源:尧图网络
ContextMenu Manager Plus 深入分析实战:在隔离进程中安全查看未知 Shell Extension 的真面目
ContextMenu Manager Plus 深入分析实战在隔离进程中安全查看未知 Shell Extension 的真面目【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgrContextMenu Manager Plus 是一款面向 Windows 的右键菜单管理器它的深入分析Deep Analysis功能可以启动一个独立的隔离进程 ProbeHost去真实加载并探测未知的 Shell Extension安全地把第三方软件塞进右键菜单的菜单项现形。本文带你了解它为什么必须隔离运行、一次分析是如何完成的以及如何解读分析结果。为什么不能顺手加载未知 Shell Extension Windows 右键菜单项大多由第三方 in-process COM DLL 提供。要看到它真正插进菜单的文字和图标程序必须在自己进程内创建这个 COM handler 并调用IContextMenu.QueryContextMenu——这一步风险极高风险后果崩溃第三方 DLL 的访问违例会直接拖垮宿主进程卡死handler 可能阻塞宿主线程异常行为依赖 Explorer 环境、选中文件等外部条件架构限制x86 handler 无法加载进 x64 进程如果把这件事放在主程序里做一个来路不明的 DLL 就可能让整个菜单管理器陪葬。这就是 ContextMenu Manager Plus 设计ProbeHost 隔离进程的出发点。ProbeHost一个可牺牲的隔离进程 ️ContextMenuMgr.ProbeHost是一个短生命周期的原生 C Win32 程序它在整个分析流程中扮演排雷兵角色边界非常清晰只读只读取必要的 COM 信息并执行探测不写注册表不执行命令只枚举菜单文字不调用任何菜单命令不常驻仅在用户点击深入分析时由前端按需启动可以失败超时、崩溃、无结果都是被容忍的正常失败不会牵连主程序前端会根据 handler DLL 的 PE 架构自动挑选同架构的 ProbeHosthandler 架构选择的 ProbeHostx86ProbeHost\x86\ContextMenuMgr.ProbeHost.exex64ProbeHost\x64\ContextMenuMgr.ProbeHost.exearm64ProbeHost\arm64\ContextMenuMgr.ProbeHost.exe架构不匹配时CoCreateInstance会失败严重甚至触发 native crash所以构建脚本 Verify-ProbeHostArchitecture.ps1 会在打包前校验目录标签与实际 PE machine type 是否一致。一次深入分析的完整流程 在界面中选中某个可疑的右键菜单项点击深入分析后前端与隔离进程之间的协作如下前端 ContextMenuDeepAnalysisService.cs 解析 handler DLL 路径与 CLSID按架构挑选 ProbeHost在临时目录写入request.json请求契约定义见 ContextMenuDeepAnalysisContracts.cs启动对应架构的ContextMenuMgr.ProbeHost.exe传入--request与--result参数入口逻辑见 main.cppProbeHost 完成 COM 初始化创建 handler 并枚举HMENU可安全提取的菜单项图标会被编码为 PNG base64结果写回result.json前端捕获 stdout / stderr / 退出码解析后在分析窗口中展示菜单项的文字、图标、canonical verb 与帮助文本整个探测默认带 5 秒超时超时后前端会直接结束 ProbeHost主界面依旧安然无恙。两种探测模式别把全菜单当成当前项 ⚠️深入分析提供两种模式它们回答的问题并不相同SpecificHandler只CoCreate当前条目的HandlerClsid再调用QueryContextMenu。结果最贴近当前菜单项但更容易因 handler 不支持IShellExtInit等初始化上下文而失败WholeContextMenu创建示例目标的完整右键菜单并整体枚举。结果可能混入其它软件、系统项和 Explorer 自身菜单不能当作当前 handler 的精确结果因此当 SpecificHandler 失败、WholeContextMenu 成功时不要解读为当前项探测成功——这是官方文档 docs/deep-analysis-probehost.md 中明确强调的语义边界。读懂分析结果失败也可能是正常 深入分析失败时前端会给出分类错误码。以下失败大多属于正常限制不必当作 Bug 报告错误码含义MissingX64ProbeHost等对应架构的 ProbeHost 缺失ArchitectureMismatchProbeHost 与 handler DLL 架构不兼容ShellExtInitNotSupported/IContextMenuNotSupportedhandler 接口能力不足SpecificHandlerReturnedNoItems探测成功但无可显示项ProbeHostNativeAccessViolation隔离进程被第三方 DLL 拖崩——恰好证明隔离生效了Timeout超过超时时间前端已结束进程另外两点小提示菜单文本里的是 Windows 菜单助记符下划线标记不是乱码缺少图标是 best-effort 机制下的正常现象owner-draw、回调图标或无法安全转换的位图会被有意跳过深入源码与文档 如果你想继续研究这套隔离探测的设计推荐从以下路径入手设计与失败分类总览docs/deep-analysis-probehost.md前端分析服务与架构选择ContextMenuDeepAnalysisService.cs请求/结果契约ContextMenuDeepAnalysisContracts.cs隔离进程入口ContextMenuMgr.ProbeHost/src/分析窗口与结果展示ContextMenuDeepAnalysisWindowViewModel.cs架构验证脚本Scripts/Verify-ProbeHostArchitecture.ps1小结ContextMenu Manager Plus 的深入分析把加载未知 COM 组件这一高危动作关进了 ProbeHost 隔离进程主程序只负责发起请求和展示结果隔离进程负责真实探测并承担崩溃风险。这种可失败的探测器 明确边界的设计正是安全查看未知 Shell Extension 真面目的关键。【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/14 3:51:47

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/13 13:31:48

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/13 16:11:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/14 3:51:43

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉