找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7311|回复: 62

[推荐]:可自己扩展的Acad“病毒”清除程序

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2008-12-20 09:50:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本程序原是 秋枫 用 VBS 所写的一个删除 acad,lsp acadpqd.lsp 程序,后来增加了删除 acad.fas acadiso.lsp acaddoc.lsp 等文件。

一般来说 cad 病毒都是利用了 acad 的自动加载,包括 acaddoc.lsp、 acad.lsp(acad.fas) 、acaddoc2xxx.lsp、acad.mnl ,只要清除这些文件就可以清除“病毒”,但是某些外挂或者专业软件有时候也会用到自动加载文件,比如 acaddoc.lsp ,这时就不能全盘删除该文件,要进行判断。

下面的 VBS 就是对 acad.lsp acaddoc.lsp 文件先收集路径,最后判断文件中是否有一些特征字符,如果有病毒特征字符才执行删除,使用中对新增加的“病毒”文件可以自己手动添加进来实现自动删除。

运行前请关闭所有 Autocad 程序,另外,病毒程序可能在 acad.mnl 中会自动添加 load 语句,查杀完成后请在次检查 acad.mnl 文件,删除最后的 load 语句。


  1. '==========================================================================
  2. '
  3. ' VBScript Source File -- Created with SAPIEN Technologies PrimalSCRIPT(TM)
  4. '
  5. ' NAME: CheckLsp.vbs
  6. '
  7. ' AUTHOR: Qiu Feng , cj
  8. ' DATE  : 2003-8-20
  9. '
  10. ' Modified: Eachy , 2008-9-6
  11. '
  12. ' COMMENT: 针对导致AutoCAD中explode命令不能使用的acad.lsp恶意代码设计了本程序,
  13. ' 本程序仅用于查杀此项恶意代码。
  14. '
  15. '==========================================================================
  16. Option Explicit

  17. ' Drive type constants
  18. Const Unknown = 0
  19. Const Removable = 1 ' Removable medium
  20. Const Fixed = 2 ' Fixed medium (hard disk)
  21. Const Remote = 3 ' Network drive
  22. Const CDROM = 4 ' CD-ROM
  23. Const RAMDisk = 5 ' RAM disk

  24. Const tmpFolder = 2 ' System's temp folder

  25. Dim AboutText
  26. AboutText = "[程序用途]" & vbCrLf & _
  27.             "针对导致AutoCAD中explode命令不能使用的acad.lsp,acaddoc.lsp恶意代码设计了本程序," & _
  28.             "本程序仅用于查杀此项恶意代码。" & vbCrLf & vbCrLf & _
  29.             "[声明]" & vbCrLf & _
  30.             "作者保留本程序的一切权利,但你可以自由拷贝与复制、修改本程序用于非商业目的。" & _
  31.             "作者尽力将本程序做得完善,但不会因本软件的错失而造成的损失承担任何责任。" & _
  32.             "本程序仅提供作为应用上的参考, 而未声明或隐含任何保证; 对于任何特殊用途之适" & _
  33.             "应性, 以及商业销售所隐含作出的保证, 在此一概予以否认。" & vbCrLf & vbCrLf & _
  34.             "[是]接受上述条件,[否]退出程序。" & vbCrLf & vbCrLf & _
  35.             "秋枫, 2005.8"

  36. Dim WshShell
  37. Set WshShell = WScript.CreateObject("WScript.Shell")

  38. Dim fso, oDrive, curDrive ' Object variables
  39. ' Create FileSystemObject object to access the file system.
  40. Set fso = WScript.CreateObject("Scripting.FileSystemObject")

  41. Dim TempFileName
  42. TempFileName = fso.GetSpecialFolder(tmpFolder) & "" & fso.GetTempName

  43. Function IsCScript()
  44.     ' Check whethe CScript.exe is the host.
  45.     If (InStr(UCase(WScript.FullName), "CSCRIPT") <> 0) Then
  46.         IsCScript = True
  47.     Else
  48.         IsCScript = False
  49.     End If
  50. End Function

  51. Function YesOrNo(s)
  52.     Dim r
  53.     WScript.StdOut.Write(s)
  54.     r = WScript.StdIn.Read(1)
  55.     WScript.StdOut.Write(r)
  56.     If (UCase(r) = "Y") Then
  57.         YesOrNo = True
  58.     Else
  59.         YesOrNo = False
  60.     End If
  61. End Function

  62. Function DlgYesOrNo(s)
  63.     If (vbYes = MsgBox(s, vbYesNo)) Then
  64.         DlgYesOrNo = True
  65.     Else
  66.         DlgYesOrNo = False
  67.     End If
  68. End Function

  69. Function ChkStr(Filename, Str)
  70.     Dim F, txt
  71.     ChkStr = False
  72.     If fso.FileExists(Filename) Then
  73.         Set F = fso.OpenTextFile(Filename)
  74.         txt = f.ReadAll
  75.         If (InStr(UCase(txt), UCase(Str)) <> 0) Then
  76.             ChkStr = True
  77.         Else
  78.             ChkStr = False
  79.         End If
  80.     End If
  81. End Function


  82. ' Test whether the host is CScript.exe.
  83. If (Not IsCScript()) Then
  84.     WshShell.Run "CScript.exe " & """" & WScript.ScriptFullName & """"
  85.     WScript.Quit ' Terminate script.
  86. End If

  87. ' Main

  88. WScript.Echo "*******************************************"
  89. WScript.Echo "* LISP病毒检查程序 -- 秋枫, 2005年10月9日 *"
  90. WScript.Echo "*             修改 -- Eachy,2008年09月6日 *"
  91. WScript.Echo "*******************************************"

  92. If Not DlgYesOrNo(AboutText) Then
  93.     WScript.Quit()
  94. End If

  95. Set oDrive = fso.Drives ' Get Drives collection.
  96. Dim CmdLine
  97. For Each curDrive In oDrive ' All drive objects
  98.     If (curDrive.DriveType = Fixed) Or (curDrive.DriveType = Remote) Then
  99.         WScript.StdOut.WriteLine "扫描 " & curDrive.DriveLetter & "盘..."
  100.         CmdLine = """%comspec%"" /c dir /b/s " & curDrive.DriveLetter &_
  101.         ":\acaddoc.lsp >> " &_
  102.         """" & TempFileName & """"
  103.         WshShell.Run CmdLine, 0, True
  104.         CmdLine = """%comspec%"" /c dir /b/s " & curDrive.DriveLetter &_
  105.         ":\acad.lsp >> " &_
  106.         """" & TempFileName & """"
  107.         WshShell.Run CmdLine, 0, True
  108.         CmdLine = """%comspec%"" /c del /s/f " &_
  109.         curDrive.DriveLetter & ":\acad.fas,acadapp.lsp,acadapq.lsp,acadiso.lsp,lcm.fas"
  110.         WshShell.Run CmdLine, 0, True
  111.     End If
  112. Next

  113. If fso.GetFile(TempFileName).Size <> 0 Then
  114.     Dim fList, f, fname
  115.     Set f = fso.OpenTextFile(TempFileName)
  116.     fList = Split(f.ReadAll, vbCrLf)
  117.     For Each fname In fList
  118.         If ChkStr(fname, """ACAD.LSP""") Or ChkStr(fname, """ACADAPP""") _
  119.         Or ChkStr(fname, """ACADAPQ""") Or ChkStr(fname, VbCrLf & Trim("CHR")  & VbCrLf) _
  120.         Or ChkStr(fname, """ACADDOC.LSP""") Then
  121.             WScript.StdOut.Write "删除 " & fname & "..."
  122.             fso.DeleteFile fname, True
  123.             WScript.StdOut.WriteLine "OK!"
  124.         End If
  125.     Next
  126. Else
  127.     WScript.Echo "没有找到感染的LSP文件."
  128. End If

  129. WshShell.run """%comspec%"" /c del /s/f c:\boot.dat", 0, True

  130. WScript.Echo "扫描清除完毕."
  131. WshShell.Popup "清理完毕。", 10, "Check Lisp Virus", vbOKOnly + vbInformation

将以上内容保存为后缀为 vbs 的文件,双击运行,也可以下载附件查杀。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-12-22 08:35:20 | 显示全部楼层
谢谢EA,好东东!
顺便说一下,好久不见EA啦!怪想你的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2008-12-22 12:41:16 | 显示全部楼层
最初由 andyhua5240 发布
[B]谢谢EA,好东东!
顺便说一下,好久不见EA啦!怪想你的! [/B]

你好啊,以后常来*-*1 *-*c
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-30 23:03:27 | 显示全部楼层

Re: [推荐]:可自己扩展的Acad“病毒”清除程序

最初由 eachy 发布
[B] 但是某些外挂或者专业软件有时候也会用到自动加载文件,比如 acaddoc.lsp ,这时就不能全盘删除该文件,要进行判断。... [/B]


利用自动加载文件制造病毒,地球人都知道,居然现在某些外挂或者专业软件还用自动加载文件,只能说明他们不是地球人,不是地球人编的外挂或者专业软件还敢用吗?全部删掉算了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-5 11:48:45 | 显示全部楼层
以前都要手工查找再一个一个删除,还要定义几个空文件为只读才能解决这个问题的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-13 14:31:49 | 显示全部楼层
好强,这个厉害。以前都是用bat的,现在高科技了,呵呵。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-29 18:57:16 | 显示全部楼层
卡巴可以杀,但还是谢谢楼主的辛苦和无私
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-9 20:09:06 | 显示全部楼层
谢谢。以前都是用bat的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-13 19:28:31 | 显示全部楼层
这个真的很好,省了一个一个去搜索删除!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-13 20:45:34 | 显示全部楼层
我就说这几天老是看到一些奇怪的文件产生。这是个好东东
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-23 14:50:45 | 显示全部楼层
哎~右键下载竟然不行~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-25 23:27:35 | 显示全部楼层
最新的一个不直到能不能杀,就是有很多空格的那个,好像卡巴都不认识!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-28 20:02:53 | 显示全部楼层
CAD中毒?我应该没有中过吧- -//
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-11 13:33:43 | 显示全部楼层
应该可是算是,在计算机搜索cad.lsp,acaddoc.lsp或者acad.fas,然后在将其删掉!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-16 15:02:11 | 显示全部楼层
谢EA,好东东!
顺便说一下,好久不见EA啦!怪想你的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 07:01 , Processed in 0.451018 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表