安天 安天垂直响应平台

ASearch 下载包现在有两个程序了——顺便谈谈我们守的那条安全边界

从 v3.10.0.107 起,ASearch 的官方下载包发生了一个明显变化,也是一次我们在安全边界上的主动收缩。

发布日期:2026-08-11

从 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.exeATidy.exe 两个文件,确认完整无篡改再运行。