acad.lsp、acaddoc.lsp 病毒排查与清理

acad.lsp、acaddoc.lsp 删了又生时怎么排查:先分清正常脚本和恶意文件,再用 CADCat 图纸清理检查、隔离、处理拿不准的文件,并查复发来源。

acad.lsp、acaddoc.lsp 这类文件删了又生,要先看它从哪来、里面写了什么,不能只凭名字判断是不是病毒。CADCat 图纸清理看的是文件内容:认得出的恶意脚本直接隔离,拿不准的交给你决定。桌面程序不读取、不修改 DWG 图纸。

还没装的话,先看产品页,再到下载页拿安装包。

1. 文件删了又生,先查什么

  • 出现在哪:记下文件所在的目录,以及它是不是在打开某张图纸、用了某个插件之后才出现的。
  • 从哪来:是不是自己或单位在用的 LISP 工具、CAD 插件,或者最近收到的图纸资料带来的。正常脚本也会用这些名字。
  • 什么时候复发:留下出现时间、相关图纸和清理记录,方便分清是没清干净,还是又被带进来了。别为了测试去运行来源不明的脚本。

这些只是线索,不能当作确诊。别把同名的 .lsp、.fas、.vlx 一把全删。

2. 程序找什么,怎么判断

这类病毒借的是 AutoCAD 的一个机制:打开图纸时,会自动加载图纸同目录下特定名字的脚本。程序查的文件包括:

  • acad.lsp、acaddoc.lsp
  • acad.fas、acaddoc.fas
  • acad.vlx、acaddoc.vlx
  • acad.mnl,以及 beifen.bak、bankup.bak 这类备份名文件

名字只是线索。程序要读文件内容,里面有自我复制、写入恶意文件、劫持启动这类代码,才算确诊。设计院自己写的 LISP 工具,不会因为名字相同就被当成病毒。天正这类软件自带的同名脚本也一样:它们会出现在「拿不准」的列表里,由你确认,不会被自动隔离。

3. 检查、隔离、恢复

  1. 点「开始检查」。
  2. Windows 弹出管理员权限确认时选「是」。AutoCAD 的目录多在 Program Files 下,没有这个权限,隔离不了。
  3. 确诊的文件会自动移进专门的隔离区。
  4. 隔离错了,在主窗口的历史记录里点「查看 / 恢复」,勾选后恢复;恢复不会覆盖原位置已有的文件。也可以从「隔离区」入口看全部隔离副本,恢复,或者永久删除(只删隔离区里的副本,不动原文件)。

4. 拿不准的文件

没确诊、但处在敏感位置的脚本文件,程序不会自动处理。主窗口会写出有多少个文件需要核实,点「查看文件」。它们按内容分成三组:

  • 建议检查:读不出内容、内容变过,或者是程序不认识的代码。先当可疑的看。
  • 可能正常:内容和已知的正常组件一致,或者是放在测试目录里、内容无害的测试脚本。
  • 空文件:里面没有内容。

默认先显示「建议检查」。分组只是方便你看,不会隐藏任何文件,也不会改变能不能隔离。每一行会写出判断理由,比如像哪个常见组件,这只是线索,不代表安全。选中以后隔离前会再确认一次。

不清楚用途的文件,先别动,问清楚来源。误隔离了,可以随时恢复。

5. 清理后怎么核对,复发怎么办

清理完,看一下历史记录:哪些已经隔离,哪些还待确认,再回头看最初发现问题的目录。显示「清理完成」不等于以后不会再出现。

每次打开软件,程序会不要管理员权限地快速复查以前出过病毒的目录。如果又被别的图纸带进来,主窗口会显示复发提醒。

还是反复出现,就按第 1 节的记录,查近期带进来的图纸和脚本,并留好清理记录。CADCat 不常驻后台,也不能代替杀毒软件。

如果你遇到的是 DWG 文件变大、复制变卡,看 CCC 图纸瘦身,那是另一个独立功能。权限、卸载这类问题见常见问题。