百度网盘-智能看图 / 智能播放器 卸载工具 V1.10.4(2026.09.14更新)
本帖最后由 萧乐乐 于 2026-9-15 22:29 编辑百度网盘会强制捆绑「智能看图」组件,私自注入大量右键菜单、资源管理器命名空间、覆盖图标、图片文件关联,就算网盘设置关闭,注册表依旧容易残留。
分享自用清理小工具 百度网盘智能看图 / 智能播放器卸载工具 V1.10.4。
本版新增(重要):修复一处会导致百度网盘客户端起不来的致命缺陷 —— 旧版本在「普通完整卸载」时会删掉播放器引擎目录里网盘启动必载的文件,卸载完当时没事,但网盘完整运行过一次、下次开机就会崩溃重启、主窗口永远出不来(提示兼容性问题)。本版已定位到具体是哪个文件,并彻底停止删除该目录,另加"运行时禁删闸门"防止以后误加回;同时按独立审计建议收口 4 处:安全闸门改为不依赖程序运行目录、残骸文件名特征词补全、打开方式历史记录删前补备份、注释与行为对齐。此前 V1.10.2 的空壳注册表键、版本化 ProgID 兄弟键、安装目录重命名残骸三类尾巴清理一并保留。
核心能力
[*]彻底清理百度网盘全套注入项:多余右键菜单、「此电脑」网盘虚拟入口、同步状态覆盖图标、缩略图钩子、智能看图 ProgID、智能播放器 ProgID 与 76 种视频扩展名的「打开方式」接管、种子协议关联;
[*]动态识别 COM 组件,不完全依赖硬编码 GUID,就算百度新版本更换 GUID,依旧可以识别清理;
[*]自带完备备份 & 一键恢复,所有删除操作先导出注册表备份,中文注册表备份不乱码;
[*]支持永久阻断:建立权限锁文件,防止网盘更新自动复原看图组件;
[*]附带修复 Win10/11 图片默认程序 UserChoice 锁定权限,解决改完默认看图软件又被网盘篡改的问题;
[*]安全防护:不会误伤系统以及 Icaros、SageThumbs 等第三方缩略图工具;只读 DLL 文件名特征判断,不误删无关软件;Shell Extensions\Approved 只删单条白名单值,绝不破坏系统整个键;播放器引擎目录(BrowserEngine)下任何文件一律不删,从源头杜绝"删完网盘打不开"。
六大功能按钮(1~5 均已同时覆盖 智能看图 + 智能播放器)
[*]仅清理注册表:只清理注册表,保留组件文件
[*]仅删除组件文件:只删看图 / 播放器组件文件,不动注册表
[*]普通完整卸载(无阻断):清理注册表 + 删文件,网盘更新有可能复原,支持一键恢复
[*]完整卸载 + 永久阻断【推荐】:清理 + 文件删除 + 权限阻断锁,阻止网盘自动重建看图 / 播放器组件
[*]一键恢复(看图 + 播放器):移除阻断,从备份还原注册表,网盘重启自愈组件文件
[*]修复文件关联权限:修复系统 UserChoice 锁定,方便重新设置图片默认打开程序
使用要点
[*]必须管理员身份运行,双击会弹出 UAC 授权;
[*]不会破坏百度网盘本体,网盘下载、同步功能可以正常使用;
[*]清理完成建议重启资源管理器,消除 Shell 扩展内存缓存的幽灵右键;
[*]非默认安装路径,可手动指定网盘目录 / 自动检测安装位置;
[*]全部操作会生成备份,旧备份 7 天自动清理,核心恢复备份永久保留;
日志区分信息提示(i)和红色真实错误 WARN,不要把正常提示当成故障。
精简版版本迭代报告
基础信息
工具版本:V1.9.5(Python 移植初始版) ~ V1.10.4,合计 19 个迭代版本
适用系统:Windows7 / Windows10 / Windows11,运行需要管理员权限
打包方式:PyInstaller 目录模式,降低杀毒软件误报,内置 UAC 管理员提权配置
协作模式:人类需求定方案 + WorkBuddy 实现、打包、实测 + 豆包做独立交叉代码审计;所有审计建议全部经过源码核实,有采纳也有驳回,不完全依赖 AI 输出。
分发结论:V1.10.4 经过全新重装真机测试(全新安装 → 普通完整卸载 → 网盘顺利启动),一键恢复全部备份项成功,可以对外分发。
核心改动简述
V1.9.5
初始移植版
C# 版本完整移植 Python,实现清理、阻断、恢复 6 大基础功能
V1.9.6
功能扩展
新增右键菜单清理,COM 组件、网络协议、种子文件关联清理
V1.9.7
重点修复
修复 CLSID 扫描失效;改进删除逻辑,避免误伤第三方软件;增加逐键备份
V1.9.8
审计修复
一键恢复只读取最新备份,增加备份失败告警,每次卸载生成全新备份目录
V1.9.9
审计修复
完善备份目录报错;补充 COM 处理器读取;恢复操作打印程序原始报错信息
V1.9.10
审计修复
修复外壳扩展白名单备份缺失;增加恢复失败总告警;修正权限命令无效参数
V1.9.11
Bug 修复
修复导出注册表中文乱码,使用 Windows 标准 UTF-16-LE+BOM 编码
V1.9.12
实机修复
重装新版网盘后,补齐漏掉的标准右键外壳扩展注册表路径
V1.9.13
安装包逆向复盘
解析官方安装包内 DLL 注册脚本,补齐此电脑虚拟文件夹、看图组件、覆盖图标防御清理逻辑
V1.9.14
架构升级
实现不依赖固定 ID 的动态识别 COM 组件;就算百度后续更换组件 ID 依旧可以清理;冒烟测试全部通过
V1.9.15
安全收紧
去除重复删除逻辑;给公用缩略图标识符增加判断闸门,防止误伤第三方看图缩略图工具
V1.9.16
日志优化
系统权限受限注册表不再大量刷屏输出警告,减少无效日志噪声
V1.9.17
实机反馈修复
进程终止逻辑重写,强制结束进程树;按程序安装路径兜底查杀无名后台进程,同步任务不会弹窗卡住
V1.9.18
加固优化
修正日志提示文字,消除 "假警告";增加注册表导出兜底方案,当系统 reg.exe 异常时,代码手动生成合法备份文件
V1.10.0
纳入「智能播放器」
逆向确认网盘 8.8.3.101 起捆绑智能播放器,实现其文件 + 注册表 + 打开方式 + 右键菜单的完整清理与一键恢复;顺手修复 5 个备份 / 恢复静默失效的真实缺陷
V1.10.1
修复默认应用残留
修复 V1.10.0 拼写错误导致卸载后「设置 → 默认应用」残留一个点了没反应的「智能看图」的问题,并增加防漏兜底
V1.10.2
收尾清理
补掉空壳「打开方式」键、版本化 ProgID 兄弟键、安装目录重命名残骸三条尾巴,全部「有据可依才动手」,不新增任何删除类别
V1.10.3
致命修正
定位并修复旧版删除播放器引擎目录里网盘启动必载文件、导致客户端崩溃重启打不开的问题;该目录文件列入永久禁删并加运行时闸门;阻断锁同步收窄,不再对引擎文件做占位替换
V1.10.4
审计收口
按独立审计建议落 4 处加固:安全闸门不依赖程序运行目录、残骸文件名特征词补全、打开方式历史记录删前补备份、注释与行为对齐;不改任何删除范围
各版本关键问题与修复简述(去掉代码函数名,只讲业务逻辑)
1. V1.9.7 重大问题修复
早期扫描 COM 组件只看 ID 名字,但关键信息实际保存在组件内部 DLL 路径;旧版本完全扫描不到,等于删不掉右键扩展。
修复:读取组件内部 DLL 文件名做特征匹配;只比对文件名,不比对完整路径,避免下载目录内其他同名 DLL 被误删。同时改进递归删除,单个子项删除失败不会打断整个清理流程。
2. V1.9.10 真实功能缺陷:外壳扩展白名单无法恢复
外壳扩展白名单是注册表内的独立数值项,不是完整子键;旧代码只删除数值,没有单独备份该数值。卸载完成后一键恢复,白名单条目缺失,右键菜单功能异常。
修复:单独针对白名单数值生成独立的注册表备份片段,一键恢复可以复原白名单。
3. V1.9.11 中文注册表乱码问题
手写备份注册表使用无 BOM 的 UTF-8 编码,Windows 导入中文会变成乱码;修改为 Windows .reg 文件标准 UTF-16-LE 带 BOM 格式,中文备份恢复正常。
4. V1.9.13:逆向安装包带来的防御性覆盖
解析网盘安装包 DLL 内置注册脚本,发现两套可选开启才会写入注册表的功能:
"此电脑显示百度网盘" 虚拟文件夹入口;
文件同步状态覆盖图标;
智能看图组件注册信息。
用户不在设置里打开开关,这些注册表项不会出现在系统中。工具增加防御清理,未来用户开启开关后卸载也能处理。
5. V1.9.14 核心架构升级:脱离硬编码 ID 列表
旧版本依靠写死一串组件 ID 来识别清理;一旦百度新版本修改这些 ID,工具直接失效。
新版本逻辑:拿到组件 ID 之后,反向查询这个 ID 对应的 DLL 文件,判断 DLL 文件名是否属于百度;只要 DLL 是百度的,不管 ID 是什么都识别清理。
配套冒烟测试:构造一套 "修改 ID 的百度模拟组件",工具依然识别删除;系统原生组件不会被误删。
6. V1.9.15 防误伤加固:公用缩略图标识符闸门
Windows 有一个系统公用缩略图标记,很多第三方缩略图软件都在用。不能看见这个标记就直接删掉。
新增逻辑:读取标记指向的组件 DLL;只有 DLL 属于百度网盘,才执行删除;若是 Icaros、SageThumbs 这类第三方软件,直接跳过并且输出提示日志。
7. V1.9.17 进程终止逻辑重做(来自真实用户反馈)
旧方案先发送窗口关闭消息;网盘正在同步文件的时候,会弹出确认对话框,进程卡住杀不掉,后台残留。
改为直接强制终止整个进程树;额外增加兜底扫描:遍历本机所有进程,只要可执行程序处在百度网盘安装目录,全部强制结束;可以杀掉名字不固定的同步后台进程。
8. V1.9.18 两大改动
日志文字纠偏:原来打印 "WARN 删除注册表" 只是准备删除的提示,并不是出错,容易被用户误判故障;改成普通信息提示;真正失败才打印红色警告。
备份加固:系统自带 reg.exe 导出备份失败的时候,程序自己读取注册表内容,手写一份合规的 reg 备份文件;编码、数据格式完全兼容 Windows 导入,防止备份彻底丢失。
9. V1.10.0 逆向发现「智能播放器」,并顺带修掉 5 个潜伏缺陷
起因是求证"新版是不是真的还塞了播放器"。解开 594 MB 安装包后确认:模块目录下除智能看图外确实多了一个 VastPlayer,另有 6 个播放器专有文件挂在浏览器引擎目录下;装一次做注册表前后快照,安装即多出 766 个键,其中属于播放器的全部落在当前用户配置里(不需要用户点任何开关就写进去)。
一个关键逆向结论:智能播放器没有独立的右键外壳扩展 DLL,它的"右键菜单"完全由「打开方式」注册、右键「打开方式」候选、程序标识三类构成。所以清理重点不是找 DLL,而是清这三处,这也决定了工具的实现取舍。
另外发现安装包没有写标准卸载项,用户无法从"应用和功能"里单独卸载这两个组件,只能整体卸载百度网盘,这正是它"藏得住"的原因。
同一轮里顺手修掉 5 个老代码潜伏的真实缺陷(不是新功能的 bug,其中 3 个会让用户"以为成功了、其实没有"):
① 备份静默失效:导出命令失败时只打一行"不存在或导出失败,跳过备份",用户以为本来就没有,等真要恢复时才发现手里没有任何备份;
② 恢复静默失效(最危险):导入命令不检查返回结果,被安全软件拦截时界面仍打印"恢复成功",实际一个值都没写进去;
③ 右键菜单恢复也直连外部命令,没有兜底;
④ 有一处组件注册只删了合并视图那一份,当前用户配置里的那份没删也没备份,导致恢复后位置偏移;
⑤ 百度部分组件输出非 UTF-8 字节,子进程读取用严格解码会直接崩溃。
统一修复方式:外部命令优先,失败自动回退纯注册表 API 读写;并区分"本来不存在"(中性提示)和"存在但失败"(红字警告)。
10. V1.10.1 卸载后「默认应用」残留死链接
用户跑完 V1.10.0 复查发现,"设置 → 默认应用"里还留着一个"智能看图"条目,点了没反应。
排查过程有点误导:先查备份,没找到相关记录,看着像"卸载后被网盘写回";再看时间戳,该键最后写入时间就是卸载执行的那一秒,之后无人写入,排除写回;最后逐字符比对,发现真实名称是 ImageViewer(image-viewer),而新增代码里手打成了 imagviewer(少一个 e)。因为"名称匹配"和"内容匹配"双双失配,这一项既不会被删、也不会被备份。
修复:改正 3 处拼写;另加一条防漏兜底 —— 只在"默认应用注册"这一个键下,名称或内容同时含百度自家标识和播放器 / 看图语义才清理,不扩大范围,不会误伤用户自装的第三方播放器。
11. V1.10.2 三条尾巴收尾(空壳键 / 版本化 ProgID / 安装残骸)
前几版把"主体"删干净了,但对机器做全量注册表差分后发现三类与本工具清理动作直接相关的小尾巴:
① 空的「打开方式」键:把键里的百度条目删掉后,整个键变成"0 子键 0 值"的空壳但键本身留着。空壳对系统读取"打开方式"候选没有任何作用(枚举结果为空等价于键不存在),所以回收它不影响功能;但如果删掉它之后父键还有第三方写下的内容,父键一律保留。
② 版本化 ProgID 兄弟键:带版本号后缀的兄弟键漏网。改为按前缀整体枚举,天然覆盖任意版本后缀;前缀严格与百度自家外壳扩展文件名特征对齐,不扩大打击面(网盘的 Office 插件不在"看图 / 播放器"范围内,实测完整保留)。
③ 安装目录里的"重命名残骸":网盘安装目录下累积了多个"原文件名 + 数字时间戳"的残留文件(每个约 2.9 MB)。经查证这是百度自家安装包覆盖安装时的行为(先重命名旧文件再删除,被占用删不掉),并非本工具所致;本工具只做收尾:三个条件同时满足才处理(必须在网盘安装目录内、文件名符合"已知扩展名 + 数字时间戳"、去掉时间戳后的原名还在或含百度标识),且命中项一律移入备份目录、不直接删除,可人工还原。
12. V1.10.3 致命缺陷:删掉一个文件,网盘客户端起不来
有用户反馈:用旧版本做完「普通完整卸载」后,百度网盘双击打不开,弹"兼容性问题"。
这个毛病很阴——卸载完当时是好的,得让网盘完整跑起来一次,下次开机才崩。定位没法只看代码:先做可回滚复现(关掉网盘、文件全量备份),再逐个文件删掉 / 放回来对照,最后二分收敛,锁定到播放器引擎目录下的一个启动必载文件(video_player.asar)。缺它,客户端主进程直接崩溃重启死循环,主窗口永远出不来。
修复:该目录下 6 个文件列入永久禁删,并加"运行时闸门"—— 任何待删 / 待阻断目标只要命中这 6 个文件,自动剔除并红字告警,从机制上防止以后误加回;永久阻断锁同步收窄,只对 VastPlayer 模块建锁,不再把引擎文件替换成占位文件(占位等于删除,一样崩)。
实测:只删 ImageViewer + VastPlayer(引擎目录全保留)、注册表照常清理 → 网盘稳定启动、功能正常;用户随后全新安装 → 普通完整卸载 → 网盘顺利启动,闭环通过。
13. V1.10.4 独立审计收口(4 处加固,不改删除范围)
V1.10.3 修好后,把源码交给第三方 AI 做逐行审计,对方提了 5 条。逐条回源码核实:所述属实、无编造,其中 4 条落地、1 条判定为"刻意设计"不改。
① 安全闸门原来是按"相对当前目录"判断的,改成不依赖程序运行目录(防止极端情况下漏拦);
② 残骸文件名特征词补上 3 个播放器模块名,跑过旧版的机器也能把残留清干净;
③ 「打开方式」历史记录这一项,以前是直接删、没备份,现在删前先备份(补齐"所有删除都会先备份"的承诺);
④ 修正一处过时注释。
判定不改的那条:安装目录根节点存在父子嵌套扫描,看着像重复劳动,实际两层各自覆盖不同深度的路径,去掉任一层都会漏扫 —— 保留。
验证:源码语法校验通过;禁删闸门与残骸识别的逻辑自测全部通过(真残骸命中、诱饵文件不误判);重新打包冒烟正常。
安全防护体系演进(重点,对外发帖可以展示可靠性)
[*]V1.9.7 起:识别 COM 组件只看 DLL 文件名(basename),不匹配完整路径,规避下载目录第三方程序误删。
[*]V1.9.12 起:区分系统自带 COM 和第三方;系统组件指向系统 DLL,不会命中百度特征,不会误操作系统项。
[*]V1.9.14 起:动态识别组件,不依赖固定 ID 列表,应对网盘版本更新改动 ID。
[*]V1.9.15 起:公用缩略图标记增加判断闸门,保护第三方缩略图工具。
[*]全部删除操作先做注册表备份;一键恢复可以回滚;
[*]遇到管理员权限也无法读取的系统受保护注册表项,直接跳过,不会强行写入、强行删除;日志提示信息区分普通信息和真正错误警告。
[*]V1.10.0 起:所有备份 / 恢复动作都有"外部命令失败自动回退纯注册表 API"的兜底,杜绝"界面显示恢复成功、实际一个值都没写进去"的静默失效。
[*]V1.10.0 起:播放器条目按"双闸门内容判定"识别,只认百度自家可执行名 / 目录特征,绝不按"baidu"关键词宽松匹配,避免误伤用户自装的第三方播放器。
[*]V1.10.2 起:回收空壳键只回收"0 子键 0 值"的真空壳,父键一旦还有第三方内容即保留;安装残骸清理三重收窄且只搬入备份目录、不直接删除,宁可漏删也不误删。
[*]V1.10.3 起:播放器引擎目录(BrowserEngine)下任何文件一律不删,并加"运行时禁删闸门"—— 命中即剔除 + 告警,从机制上杜绝再犯;永久阻断锁只对 VastPlayer 模块建锁,不再对引擎文件做占位替换。
[*]V1.10.4 起:安全闸门判定不再依赖程序运行目录;「打开方式」历史记录的删除也纳入"先备份后删除";残骸文件名特征词补全,旧版遗留残留同样能清。
实测验证情况
全新重装网盘真机测试,卸载全部百度相关注册表项;一键恢复全部备份条目导入成功。
冒烟单元测试:模拟修改组件 ID,动态识别机制生效。
模拟第三方缩略图工具共存,不会误删第三方配置。
模拟 reg.exe 导出失败,程序手写备份的 reg 文件可以正常导入。
V1.10.0 实测:完整安装态 → 卸载后逐键对账,新增键 0 / 新增值 0(零误伤),消失的键和值全部属于百度组件;"卸载 → 一键恢复"往返两轮,差分 0 键 / 0 值,严格无损且幂等。
V1.10.2 实测:改用"全量注册表快照"(只做结构快照、不做关键词过滤,这样才能看见空壳键这类变化)—— 完整安装态 235028 键 → 卸载后 234648 键,新增键 / 新增值 / 值被修改 = 0 / 0 / 0(纯删除,没有任何多余写入);消失的 380 个键逐条做归属审计,379 个可归入百度组件(含 76 个空壳键、52 个纯百度空壳类型键),剩下 1 个经证实是 Windows 自身的刷新计数器。同一版本二次运行(幂等复跑),键差异 0 / 0。
第三方无伤复核:.mp4 → PotPlayer、.jpg / .png → ACDSee、.pdf → Chrome、Navicat 等第三方「打开方式」条目全部完好。
残骸清理定向用例:真残骸清理;诱饵文件(非白名单扩展名、或白名单扩展名但无百度标识)原样保留。
V1.10.3 实测(可回滚复现 + 二分定位):在关闭网盘、文件全量备份的前提下做破坏性复现 —— 只删播放器引擎目录里的那一个文件,客户端立即崩溃重启死循环;把它放回立刻恢复稳定;逐组二分最终收敛到该文件。确认"只删 ImageViewer + VastPlayer、保留整个引擎目录"为安全集。用户随后全新安装 → 普通完整卸载 → 网盘顺利启动,闭环通过。
V1.10.4 验证:源码语法校验;禁删闸门、残骸识别的逻辑自测全部通过(真残骸命中、诱饵文件不误判);重新打包冒烟正常(窗口标题显示 V1.10.4、单进程、可正常退出)。
待完成测试场景:
[*]手动开启 "此电脑显示百度网盘" 选项,完整卸载验证命名空间清理;
[*]实际电脑安装 Icaros/SageThumbs 第三方缩略图工具,完整跑一遍卸载流程。
当前版本已知局限(如实告知使用者)
[*]Windows 注册表导入没有事务原子性,如果部分条目导入失败,注册表会处于部分恢复状态;提示用户以管理员重新运行恢复即可。
[*]一键恢复只恢复注册表;被删除的看图 / 播放器组件文件,需要重启百度网盘,由客户端自行修复补回。
[*]极度精简裁剪版 Windows,如果移除 PowerShell,进程路径兜底查杀会失效,降级为只按照进程名字关闭,不会崩溃。
[*]日志颜色约定:红色 WARN 代表真实故障;(i) 开头代表普通信息提示;OK 代表操作成功。
[*]V1.10.2 的安装残骸清理只覆盖网盘安装目录内两层、且文件名符合"已知扩展名 + 数字时间戳"形态的残留;其他形态一律不动,宁可漏删也不误删。
[*]「播放器默认应用候选」的防漏兜底判定只在"默认应用注册"这一个键下生效,不扩大到其他位置,避免误伤第三方播放器。
[*]V1.10.3 起工具刻意不删除播放器引擎目录(BrowserEngine)下的任何文件 —— 那里有一个启动必载的包,缺它客户端会崩溃重启。若你此前用旧版清理过、导致网盘打不开,让网盘重装或自修复把文件补回即可恢复。
[*]V1.10.4 是"加固 + 收口",未改变任何删除范围;V1.10.3 / V1.10.4 的清理效果与 V1.10.2 一致(只删 ImageViewer + VastPlayer),区别仅在判定更稳、备份更全、注释更准。
协作说明
[*]人类使用者:需求定义、确定功能边界,实机测试,对 AI 输出做最终判断,采纳或者驳回 AI 审计意见。
[*]WorkBuddy:主力编码、版本迭代、打包、冒烟测试、文档整理。
[*]豆包:独立第三方代码交叉审计,提出缺陷建议;接近一半的审计建议经过源码核实属于理论边界 / 误判,不会无脑全部采纳。
[*]本工具是人 + 多 AI 协作产物,开源分发建议保留该说明。
使用简要说明
[*]右键管理员运行程序;exe 内置 UAC 清单,双击会请求管理员权限。
[*]如果网盘安装不在默认路径,可以手动浏览选择目录,或者自动检测安装位置。
[*]点击对应功能按钮,日志窗口记录全部操作;同时本地生成日志文本。
[*]单实例保护,不能同时开启多个工具窗口。
[*]只有红色 WARN 提示才代表真正异常;普通 (i) 信息提示无需紧张,出现异常建议以管理员重试操作。
下载地址
**** Hidden Message *****
https://attach.52pojie.cn/forum/202609/14/234204ovs91hd9fs7yc17v.png
页:
[1]