找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3879|回复: 22

[公告]:关于新的Lisp恶意代码及处理方法

[复制链接]

已领礼包: 6530个

财富等级: 富甲天下

发表于 2005-11-9 11:29:12 | 显示全部楼层 |阅读模式

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

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

×
新近流行的“acad.lsp”病毒(恶意代码),是老的恶意代码的变种,主要是将老的恶意代码与一些自定义Lsp文件及R14的AC_BONUS.lsp合并,文件大小66k,文件内容如下:
  1. (defun s::startup (/ old_cmd path dwgpath mnlpath apppath oldacad
  2.      newacad nowdwg lspbj wjm wjm1 wjqm wjqm1 wz ns1 ns2
  3.      )
  4.   (setq old_cmd (getvar "cmdecho"))
  5.   (setvar "cmdecho" 0)
  6.   (setq path (findfile "base.dcl"))
  7.   (setq path (substr path 1 (- (strlen path) 8)))
  8.   (setq mnlpath (getvar "menuname"))
  9.   (setq nowdwg (getvar "dwgname"))
  10.   (setq wjqm (findfile nowdwg))
  11.   (setq dwgpath (substr wjqm 1 (- (strlen wjqm) (strlen nowdwg))))
  12.   (setq acadpath (findfile "acad.lsp"))
  13.   (setq acadpath (substr acadpath 1 (- (strlen acadpath) 8)))
  14.   (setq ns1 ""
  15. ns2 ""
  16. )
  17.   (setq lspbj 0)
  18.   (setq wjqm (strcat path "acad.lsp"))
  19.   (if (setq wjm (open wjqm "r"))
  20.     (progn (while (setq wz (read-line wjm))
  21.       (setq ns1 ns2)
  22.       (setq ns2 wz)
  23.       )
  24.     (if (> (strlen ns1) 14)
  25.       (if (= (substr ns1 8 7) "acadiso")
  26. ...   ;以下略

病毒主要有以下特征:
1.分解(炸开,explode)、外部参照(xref)、绑定(xbind)命令被屏蔽;
2.双击打开图形时,在图形目录下产生“acad.lsp”,内容为“(load "acadiso")”;
3.在“acad.dcl”目录(一般为:[acadpath]\support\)下产生“acadiso.lsp”,内容如前面的代码,同时可能产生相同内容的“acad.lsp”;
4.病毒同时定义了几个简化命令:
  1. BB、BR——break
  2. CC——copy
  3. DD——ddatte
  4. D——dist
  5. DT——dtext
复制代码

请大家全面搜索自己的电脑,发现病毒文件予以删除,需要删除的文件有:
1.内容同上的“acad.lsp”(66k);
2.内容同上的“acadiso.lsp”(66k);
3.内容包含“(load "acadiso")”的“acad.lsp”(1k)。


老版本的“acad.lsp”病毒的处理:
老版本“acad.lsp”病毒,文件大小3k,文件内容如下:
  1. (defun
  2. s::startup
  3. (/
  4. old_cmd
  5. path
  6. dwgpath
  7. mnlpath
  8. apppath
  9. oldacad
  10. newacad
  11. nowdwg
  12. lspbj
  13. wjm
  14. wjm1
  15. wjqm
  16. wjqm1
  17. wz
  18. ns1
  19. ns2)
  20. (setq
  21. old_cmd
  22. (getvar
  23. "cmdecho"))
  24. (setvar
  25. "cmdecho"
  26. 0)
  27. (setq
  28. path
  29. (findfile
  30. "base.dcl"))
  31. (setq
  32. path
  33. (substr
  34. path
  35. 1
  36. (-
  37. (strlen
  38. path)
  39. 8)))

  40. ...以下略


病毒主要有以下特征:
1.分解(炸开,explode)、外部参照(xref)、绑定(xbind)命令被屏蔽;
2.双击打开图形时,在图形目录下产生“acad.lsp”,内容为“(load "acadapp")”;
3.在“acad.dcl”目录(一般为:[acadpath]\support\)下产生“acadapp.lsp”,内容如前面的代码,同时可能产生相同内容的“acad.lsp”;
搜索自己的电脑,发现病毒文件予以删除,需要删除的文件有:
1.内容同上的“acad.lsp”(3k);
2.内容同上的“acadapp.lsp”(3k)(注意:不是“acadapp.arx”);
3.内容包含“(load "acadapp")”的“acad.lsp”(1k)。

一些恶意代码不完整复制,文件大小不足,运行时还可能出现如“错误: 参数类型错误: stringp nil ”或类似的错误。


老版本的“acad.lsp”病毒还可以使用“秋枫”斑竹的[B]AutoCAD中图块炸不开的最终解决程序[/B]直接清除。程序使用VBA脚本语言编制,需要在安装Acad2000或Offices2000等支持VBA的软件的系统中才可以运行。
前几天将程序修改了一下,可以清除新的恶意代码。本人只有一点BASIC基础,不太懂VBA的编程,如果可能,还请秋枫斑竹能抽时间看一下,希望不要有“副作用”。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-9 13:51:11 | 显示全部楼层
更正一下,“秋枫”斑竹的程序是用vbs做的,呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2005-11-24 09:13:52 | 显示全部楼层
这个都流传到南京了啊。。。

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

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2005-11-24 09:21:44 | 显示全部楼层
////////感染方式///////////
如果文件夹内有这个带毒的acad.lsp ,且用户打开了这个文件夹内的dwg文件,即会在当前用户所使用的AutoCAD 的support文件夹
(通常是 C:\Documents and Settings\<用户登录名>\Application Data\Autodesk\AutoCAD 2006<或2002,2004,2005>/\R16.2<或16.0,16.1,16.2>\enu<或chs>\Support)
中的原有acad.lsp最后加上 :
(load "acadiso.lsp)
(princ)

并创建一个 带毒的复制品 acadiso.lsp

////////////消灭病毒的方法////////////////

检查自己的 AutoCAD 用户的Support 文件夹中是否有acad.lsp和acadiso.lsp
如果存在,
1. 检查acad.lsp,去除最后的从(load "acadiso.lsp")开始的后面的所有内容.
2. 删除acadiso.lsp 文件
3. 搜索本机上硬盘内的所有acad.lsp,如果发现其大小为22539字节,即可全部删除之.

如果不放心怕删错,可以用记事本打开文件,如果开头是 :
(defun s::startup (/ old_cmd path dwgpath mnlpath apppath oldacad
                   newacad nowdwg lspbj        wjm wjm1 wjqm wjqm1 wz ns1 ns2
                   )

那就一定是了!

4. 检查自己在服务器上存储的文件夹内是否还有这样的带毒的acad.lsp,发现并删除之!

///////////防止感染的注意事项////////
   1. 不要直接打开别人共享文件夹中的dwg文件,应该先复制到本机
   2. 不要轻率的带文件夹复制别人的文件,一定要检查其中是否有带毒的acad.lsp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-11-24 10:35:44 | 显示全部楼层
俺暂时还没见到这个新的“病毒”。
不知这个东东能否搞掉它。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-1-3 12:35:44 | 显示全部楼层
ll-j 老兄,我的操作平台为WINXP+AUTOCAD2004中文版  ,我的机子上感染的ACAD.LSP病毒大小为9K,用您在秋枫老兄原作基础上修改的 CheckLsp.wsf 程序后不能查找到这此大小为9K的病毒文件,我想这个程序可能只能够查杀原来大小为3K的病毒文件和您所说的66K大小的文件吧。您的意见呢?(不知道您这个程序在正常运行AUTOCAD时能否杀净机器中存在的CAD病毒呢?)

e2002版主说的那种手工清除CAD的方法确实管用,但就是麻烦了些,显得不够“傻瓜”,呵呵...  但养成一个好习惯总是好事。

它山之石 老兄推荐的那款 浩辰出品的  AUTOCAD L1101病毒专杀工具 也不能够查杀这个大小为9K的病毒文件。请想用程序的朋友们另想它法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-1-6 21:14:43 | 显示全部楼层
这个所谓的查杀程序比较简单。首先是找硬盘中特定文件名的文件,收集好后,再一个一个看,如果发现这些文件中含有特定的特征字符串就认为是病毒否则认为不是病毒。

另简单说明一下如何修改这个vbs程序以对付新品种:

主要是修改这两个循环:


  1. For Each curDrive In oDrive       ' All drive objects
  2.     if curDrive.DriveType = Fixed Then ' 只查找硬盘中的文件

  3.             WScript.StdOut.WriteLine "Scanning " & curDrive.DriveLetter & ":\..."
  4.             CmdLine = """%comspec%"" /c dir /b/s " & curDrive.DriveLetter & ":\acad.lsp >> " &_
  5.                     """" & TempFileName & """"
  6.             WshShell.Run CmdLine, 0, True

  7.            CmdLine = """%comspec%"" /c dir /b/s " & curDrive.DriveLetter & ":\acadapp.lsp >> " &_
  8.                     """" & TempFileName & """"
  9.             WshShell.Run CmdLine, 0, True
  10. [color=green] '在这个IF语句中添加下面这段,多个文件添加多段[/color]
  11. [color=red]           CmdLine = """%comspec%"" /c dir /b/s " & curDrive.DriveLetter & ":\新病毒的特定文件名 >> " &_
  12.                     """" & TempFileName & """"
  13.             WshShell.Run CmdLine, 0, True
  14. [/color]
  15.     end If
  16. Next
复制代码


  1.         For Each fname In fList
  2.                 If ChkStr(fname, """ACADAPP.LSP""") _
  3.                   Or ChkStr(fname, "(LOAD" & VbCrLf & """ACADAPP"")") _
  4. [color=green]
  5. '前面循环中指定的文件中有特征的字符串在这里判断。
  6. '如果发现有这个字符串就认为是病毒。如果有新的特征在这里加一个Or Chkstr(***)
  7. '在ChkStr函数中判断
  8. '比如下面这句就是检查上述的LSP文件中有(load"acadiso")字串,如果有的话就认为是病毒
  9. [/color]
  10. [color=red]                  Or ChkStr(fname, "(load""acadiso"")") _[/color]
  11.                   Or ChkStr(fname, "(defun s::startup (/ old_cmd path dwgpath") _  
  12.                   Then
  13.                         WScript.StdOut.Write "删除 " & fname & "..."
  14.                         fso.DeleteFile fname, True
  15.                         WScript.StdOut.WriteLine "OK!"               
  16.                 End If
  17.         Next


新的已经修改好的文件附在这里了:
http://p4.xdcad.net/forum/showth ... 2519886#post2519886
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-6 22:24:07 | 显示全部楼层
嘿。。。上次发现一个新拷的图旁边有这么个文件,我凭知觉就给他删了。。险哪。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-8 13:42:55 | 显示全部楼层
秋枫大侠在这帖子里给出了专杀工具,希望能广为传播,为更多的兄弟们解决问题。
http://www.xdcad.net/forum/showthread.php?s=&threadid=507734

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-13 13:26 , Processed in 0.336725 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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