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