从 v3.10.0.107 起,ASearch 的官方下载包发生了一个明显变化,也是一次我们在安全边界上的主动收缩。这篇帖子先讲清楚"包里为什么多了个程序",再认真说说"为什么要这么做"。
一、先说形态:下载包里现在是两个独立程序
打开 ASearch 官方下载的 zip 压缩包,你会发现里面有两个独立的可执行文件,而不再是过去的一个:
| 文件 | 是什么 | 会不会动你的文件 |
|---|---|---|
ASearch.exe | 极速文件搜索(主程序) | ❌ 只看不动,纯只读 |
ATidy.exe | 文件整理伴生工具 | ✅ 会动,但每步可预览、可撤销 |
与之对应,包内的校验文件 Check.txt 里也会同时列出这两个程序各自的 HASH 校验值(而不是过去的一个)。下载后请分别核对两个文件的哈希,确认与官方公布值一致、未被篡改。
为什么会这样? 因为我们把原来 ASearch 里"会改动你文件"的整理功能整体剥离了出去:
ASearch.exe回归它的本职——只做"找到文件",绝不改动你磁盘上的任何文件;- 原 ASearch「工具」菜单里的文件整理四件套——查找重复文件 / 清理垃圾 / 按内容更名 / 分流整理——原封不动地由
ATidy.exe继承,由它专门负责。
所以看到两个 exe、两份哈希,不用疑惑:这是一次拆分的结果,是刻意为之。下面说说我们为什么要这么拆。
二、ASearch 本来就是一个只读工具
ASearch 的内核是基于 NTFS 底层记录(MFT)的高速索引 + 搜索。为了做到全盘秒搜,它采用后台索引服务 + 前台界面两个进程:后台服务以系统级权限常驻、维护索引。
注意这个细节:后台服务是高权限的。一个高权限、常驻后台的组件,它的职责越单纯越安全——它就该老老实实地"读盘、建索引、答搜索",不该具备"改你文件"的能力。这是我们后面所有决定的出发点。
三、之前的问题:一个工具里,既"只看"又"动手"
早期版本的 ASearch,「工具」菜单里塞了四件套:查重、清扫、按内容更名、分流。它们都很实用,但它们的共同点是——都会成批地改动你磁盘上的真实文件。
于是同一个 ASearch,一边宣称"我只是个搜索工具",一边却握着"批量删除 / 批量移动"的能力。这在安全设计上是个坏味道:
- 信任无法判定。用户没法简单地回答"这个工具会不会动我的文件?"——因为答案是"看你点了哪个菜单"。一个让人需要小心翼翼使用的工具,本身就是负担。
- 误操作面被放大。搜索是高频操作,一天点几十次;而批量清理是低频、需谨慎的操作。把低频高危功能和高频无害功能揉在一个界面里,天然增加了"手滑点错"的概率。
- 爆炸半径过大。搜索内核里任何一个 bug、任何一次异常,如果它身处一个"有权删文件"的进程里,潜在后果就完全不同了。
四、我们守的三条安全边界原则
这次剥离,本质上是把三条经典的安全原则落到实处:
1. 职责分离 / 最小权限。 一个搜索工具,永远不应该"需要"删你的文件。既然不需要,就不该拥有。把能力从不需要它的地方拿走,风险就凭空消失了。
2. 信任要可判定。 剥离之后,规则变得极其简单、可以一句话讲清:ASearch = 只读,永不动文件;ATidy = 动手,但每一步都可预览、可撤销。 用户不再需要记"哪个菜单危险"。
3. 收敛爆炸半径。 搜索归搜索、整理归整理,各自出问题也只波及自己那一摊。高权限的索引服务回归纯粹的"只读 + 答问",不再是任何写操作的通道。
五、ATidy 那边,安全是怎么保证的
把"动手"的活儿交给 ATidy,不等于把风险原样搬了个家。ATidy 是按安全第一重新约束过的:
- 用户态、零特权。ATidy 是普通用户程序,不带系统级权限。它是 ASearch 索引的只读消费方——只向后台服务"问路"(某类文件在哪、多大),从不向服务下达任何写入或控制指令。文件删改后,索引由服务自己的实时监听去刷新,ATidy 碰不到那根杠杆。
- 预览 → 确认 → 回收站 → 可撤销,四道闸门缺一不可。ATidy 做的每一批操作,都会先列出清单让你过目,你确认后才执行;删除一律进回收站(而非彻底抹除),且整批操作可一键撤销。
- 不碰系统与隐藏文件,系统目录有硬护栏,避免误伤。
换句话说:真正"动手"的那部分能力,被放进了一个权限更低、且每一步都要你点头、还能反悔的地方。
六、这对你意味着什么
- 打开 ASearch,继续该搜就搜。 搜索、目录树、快捷方式、存储仓库、磁盘标签——原有功能一切照旧,只是「工具」菜单里那四件套不在了。你在结果里对单个文件的手动操作(复制、移动、建快捷方式、删到回收站、撤销)仍然保留,且删除同样进回收站。
- 想批量查重 / 清扫 / 更名 / 分流? 双击
ATidy.exe即可(它需要 ASearch 的索引服务在运行)。四件套功能与用法与过去完全一致,只是换了个更安全的门。 - 一条顺手的路径:为了不折腾,我们还在 ASearch 里留了一个只读的「整理 → 查重发现」入口——它只会列出可能重复的候选、绝不删任何东西,看过之后你可以一键把这批范围交给 ATidy 去走完整的安全流程。发现在 ASearch(只看),动手在 ATidy(可控),各司其职。
七、最后
我们相信一款工具最好的安全感,来自它能力的克制,而不是功能的堆砌。ASearch 选择做一把"只看不动"的搜索利器——你可以毫无心理负担地天天用它;而所有需要谨慎对待的整理操作,都交给一个专门为"可预览、可反悔"而设计的 ATidy。
边界清晰,信任才简单。这就是我们做这次剥离的全部理由。
下载后别忘了:用
Check.txt里的哈希值,分别校验ASearch.exe与ATidy.exe两个文件,确认完整无篡改再运行。