已收录

我用灵犀给自己造了个「清道夫」:16 秒,扫出电脑里 88 个流氓软件

A517924
A517924 Lv.1 新人创作者

Lv.1 新人创作者

用灵犀给自己造了个「清道夫」:16 秒,扫出电脑里 88 个流氓软件

========================================

事情是这么开始的


前阵子电脑越来越不对劲。

开机要等半分钟,右下角隔一会儿蹦个弹窗,任务管理器一打开——好家伙,三十多个后台进程在跑,我一个都没主动装过。

我就让灵犀帮我扫一遍。结果它给我扒出来一份清单:190 个空壳目录、一堆换皮 PDF 阅读器、七个壁纸软件、还有埋在 AppData 里名字像乱码一样的残留文件夹,全是 8 月 14 号那天上午九点半,被同一个"高速下载器"一次性塞进来的。

我说行,那就清吧。

清的过程中我卡住了。市面上的清理工具我试过几个:有的只认数字签名,签名库里没收录的一律不报;有的只拦弹窗不告诉你凶手是谁;还有的——它自己就是流氓。

我突然意识到,我需要的不是一个"清理工具",而是一个"能说清楚为什么"的工具。

于是我跟灵犀说:别写需求文档了,直接做。

它长什么样


界面很素,没什么花活。

上面四个数字:高危、中高、中、低。下面是清单,每一项都带判定依据——不是给我一个"建议清理"的红点,而是告诉我"因为它无数字签名,而且命令行里带着 /from:360se 这个推广参数"。

这个区别很重要。

清理工具最怕的不是清不干净,是误杀。 我那台电脑里有 WPS、微信、火绒、金蝶的插件、同花顺,全都在 AppData 里。如果工具只会说"这个可疑",我根本不敢点。

它是怎么判断的


灵犀给我设计了三层判定,我用大白话讲讲我是怎么理解的:

第一层,硬证据一票定生死。 没签名 + 装在系统目录外面 + 启动参数里带推广标记,这三条凑齐,直接高危。比如那个 mphelper.exe,94MB 常驻内存,命令行写着 /from:360se——就是 360 浏览器启动时偷偷拉起来的推广组件。

第二层,行为加权。 光有可疑不够,得看它干了什么:是不是开机自启?是不是常驻?是不是每小时唤醒一次?是不是偷偷建了计划任务?我电脑里那个夸克的更新器,就是每两小时唤醒一次,被我抓了个正着。

第三层,上下文修正。 这一步最像人。同样的路径,如果厂商是微软、Intel、金山,权重直接打一折;如果厂商是那几家知名的"全家桶专业户",权重乘 1.15。

三层跑完,一共揪出 88 个可疑项。

中间踩的坑,比结果有意思


真正让我觉得"这不是玩具"的,是后面这几个坑。

第一个坑: 我一开始用 Get-CimInstance 拿进程列表,结果报"无法访问 CIM 资源"。灵犀查了一下说,是 API 名大小写写错了——正确写法是 CreateToolhelp32Snapshot,中间那个 h 是小写。就一个字母,折腾了半小时。

第二个坑更邪门。 自启项怎么扫都只有 3 个,我明明记得有一堆。灵犀说,因为提权之后 HKCU 指向的可能不是我的账户,而是管理员账户。得把所有用户的 SID 都枚举一遍,HKU\S-1-5-21-* 开头的全扫。改完,一下出来 15 个。

第三个坑差点让我放弃。 计划任务扫出来永远是 0 项。查了半天发现,schtasks 在中文系统下输出是 GBK 编码,还带着一整套中文表头,解析起来极其脆弱。灵犀的解法很粗暴——不用 schtasks 了,直接去读 C:\Windows\System32\Tasks 下的 XML 文件。零依赖,字段还更全。

第四个坑是我最警惕的。 第一版扫出来,SoftwareDistribution、Windows Security、ModifiableWindowsApps 都被标成了"高危残留"。

这几个目录要是删了,系统直接报废。

灵犀立刻加了道闸门:清理前二次校验,C:\Windows 及其子目录、磁盘根目录、路径层级小于等于两层的,一律拒绝执行。同时还补了 40 多个系统目录白名单。

我后来想明白一件事:一个清理工具好不好,不取决于它能清多少,取决于它敢不敢"不清"。

数字是这样的


  • 7 个扫描器:进程、自启项、服务/驱动、计划任务、浏览器扩展、主页劫持、残留目录

  • 3318 行代码

  • 16.1 秒跑完一轮扫描

  • 14MB 单文件 exe,绿色免安装

  • 我电脑上清出 4.09 GB 空间

最后加了个功能


扫完之后我想到一个问题:规则库再全,也一定有扫不出来的。

比如那种今天不弹、明天弹的,或者服务端下发行为的,或者干脆就是我知道它讨厌但规则库认为它正常的。

所以我让灵犀加了个"截图反查"——你看见什么不对劲,截个图丢进去,它反查是哪个进程。

技术上不难,难的是思路的转变:别指望工具比人聪明,让工具去接住人的眼睛。

关于"我几乎不懂代码"这件事


整个开发过程,我做的只有三件事:

  1. 描述现象——"开机变慢了""这个目录我没见过"

  1. 做判断——"这个能删""这个是我要用的"

  1. 验收——跑一遍,看对不对

剩下的,从 API 怎么调、坑怎么填、界面怎么排,全是灵犀在做。

我甚至没打开过一次代码编辑器。

以前我总觉得,"做个软件"是个需要团队的活儿。现在我发现,一个人,真的可以是一支团队。

这就是我的 AI 工作助理——灵犀。

#我的AI工作助理灵犀

广西
浏览 333
收藏
10
分享
10 +1
2
+1
全部评论 2
 
宋鹰
宋鹰 Lv.1 新人创作者KVP

Lv.1 新人创作者

求分享
举报
0
1
A517924
A517924Lv.1 新人创作者

Lv.1 新人创作者

其实我的提示词就是:我要编一个能够本地运行的清理流氓插件、软件、后台优化运行的小软件,先扫描再清理的,你帮我把功能规划一下,网上吐槽比较多的都囊括进来,不单单是典型的流氓软件
· 广西
举报
0
0