目前,CAD病毒有多种症状(上面提到的只是症状之一)。预防CAD病毒有效方法是:从别处复制来图形文件夹,首先要查看一下是否有类似acad.lsp、acad.fas等非图形文件,如果有就直接删除。之后打开该文件夹下的图形文件时才可避免感染,否则系统即会被染毒。
下面介绍一下几种常见病毒的查杀方法:
步骤:
1) 关闭cad程序,显示所有文件和文件夹;显示已知程序的后缀;
2) 按F3键打开XP系统的文件搜索窗口,搜索并删除acad.lsp、acadappp.lsp和acadapp.lsp这3个文件。
注意:“搜索范围”一定要选择“本机硬盘驱动器...”,并勾选“搜索选项”中的“高级选项”,将其下的“搜索子文件夹”项勾选上,否则不能将这3个文件全部搜索清除干净。;
3) 复制下面的代码在CAD命令行运行,以恢复被修改的系统变量默认值:
(setvar "zoomfactor" 40)(setvar"mbuttonpan" 1)(setvar"HIGHLIGHT" 1)(setvar "fillmode" 1)
4) 用记事本打开CAD下的“acad.mnl”文件,将文件最后一行代码(load "acadappp")删去。(如“acad.mnl”文件中无此行代码可忽略此操作)
附:“acad.mnl”文件可能在下面的目录中,
C:\Documents and Settings\×××\Application Data\Autodesk\AutoCAD 200×\R×.×\chs\Support
其中×××是你登录系统时的用户名, 200×和R×.×分别是CAD的版本和版本代号。(注意:目录C:\Documents and Settings\是系统隐藏文件夹)搜索acadappp.lsp,一般就一个,彻底删除(注意搜索要在高级选项加上隐藏文件夹);
5) 打开cad,在工具--选项--配置--重置,再试一下,ok了吧!!!如果再不行的话,建议重装一下软件。
手工清除方法:
首先请关闭CAD后,再搜索所有磁盘内的acad.fas、acad.sys、acad.ini、lcm.fas、dwgrun.exe、dwgrun.bat、winsys.ini、winfas.ini文件,(记住一定要搜索完所有的磁盘,如C、D、E、F、G等等。)然后将所有搜索到的acad.fas、acad.sys、acad.ini、lcm.fas、dwgrun.exe、dwgrun.bat、winsys.ini、winfas.ini文件全部删除。
常见问题是C:\Program Files\autocad***目录(子目录)下的
acad.fas与lcm.fas是在全部查找时找不到的,请手动进入目录再行查找删除!
不想进去目录查找也可以输入下面的字符到CAD命令行:
(while (or (setq a (findfile "acad.fas")) (setq a (findfile "lcm.fas"))) (vl-file-delete a))
注意:上面带括号一个字都不能少哦!这样就行了!
如果有文字编缉时出现记事本的现象请将下面一行字输入到命令行:
(setvar "mtexted" ".")
解决方法是彻底的清除acad.fas与lcm.fas两个文件。如果删除不净下次启动是还是会生成,必须清理干净!
1) 搜索安装CAD软件的目录(子目录)下及存放图纸盘中的acad.fas与lcm.fas全部文件进行删除!(我觉得这样比较彻底一些)如果无法显示扩展名,可以用以下办法:打开“我的电脑”或“资源管理器”在菜单栏里选择“工具”-“文件夹选项”-“查看” 把“隐藏己知文件类型的扩展名”的前面的勾去掉就OK。
2) 不想进去目录查找也可以输入下面的字符到CAD命令行:
(while (or (setq a (findfile "acad.fas")) (setq a (findfile "lcm.fas"))) (vl-file-delete a))注意:括弧的字一个都不能少。
如果有文字编辑时出现记事本的现象就要将下面一行字输入到命令行:(setvar "mtexted" ".")
当AutoCAD载入acad.vlx恶意文件时,会使绘图损坏,进而导致在您保存并重新打开工程图时弹出“缺少语言包”( Missing Language Pack )对话框。
acad.vlx文件会在Help文件夹下面创建一个副本(例如,C:\Program Files\AutoCAD 2010\Help\logo.gif)。 其它多个文件也会被修改,同时ACADLSPASDOC系统变量的值会被改为1,这将允许acad.vlx文件载入到其它打开的工程图中,导致工程图损坏。
下述清理流程将在AutoCAD试图加载acad.vlx 文件之前发现该文件并将其删除,防止病毒的传播。
为了避免其它文件的损坏,您必须以Microsoft® Windows® 操作系统的系统管理员身份完成本流程。
1) 在您的产品安装目录中,找到Support 文件夹(例如,C:\Program Files\AutoCAD 2010\Support)。
2) 在Support文件夹内,双击acad20xx.lsp文件(例如,acad2010.lsp文件)。 在文件中加入下面的代码。 AutoCAD将发现并删除acad.vlx和logo.gif 文件。
(defun cleanvirus( / lspfiles lspfile x)
(setq lspfiles '("acad.vlx" "logo.gif"))
(foreach lspfile lspfiles
(while (setq x (findfile lspfile))
(prong
(vl-file-delete x)
(princ "\nDeleted file ")
(princ x)
);prong
);while
);foreach
)
(cleanvirus)
3) 打开下面的所有文件:
o C:\Program Files\AutoCAD 20xx\Express\acetauto.lsp
o C:\Program Files\AutoCAD 20xx\Support\ai_utils.lsp
o ROAMABLEROOTPREFIX\Support\acad.mnlo
备注: 将ROAMABLEROOTPREFIX替换为ROAMABLEROOTPREFIX 系统变量的返回值。
4) 如果出现下列代码,请删除:
(vl-file-copy(findfile(vl-list->string'(108 111 103 111 46 103 105 102)))(vl-list->string'(97 99 97 100 46 118 108 120)))
5) 保存所有文件。
1) 关闭并卸载CAD
2) 全盘搜索并删除以下类型文件(注意搜索要在高级选项加上隐藏文件夹):
1> *.lsp
2> *.mnl
3> acad.fas
4> acad.sys
5> acad.ini
6> lcm.fas
7> dwgrun.exe
8> dwgrun.bat
9> winsys.ini
10>winfas.ini
11>acad.vlx
12>logo.gif
3) 重装CAD