|
|
发表于 2010-9-3 14:29:00
|
显示全部楼层
来自: 中国浙江杭州
CAD中出现的QQ病毒如何清除?
本帖最后由 157787698 于 2010-9-3 14:32 编辑 3 p& e9 m7 C; x% \0 C! @
) X! l, s- N7 F2 ^( I' r* s, l# V现象: & V, a- g& f. w( r8 O; Y' q/ ^
打开CAD后出现一信息:程序作者QQ:252545152' w2 @4 e+ U" l0 l5 |. U
现在时间是:XX点XX分了的哦!
* S& Q' _# ]. x# n 好好干了啦!党是不会亏待你的!: x' M. f* Y! C$ v
老板的眼睛是雪亮的啦!
. o# t5 X2 a' M# F. q
. Z& w! t- I" g
* ^1 f3 h- D. [ `$ G
T; V2 q# Z3 r2 }/ z, @
' G0 d, G# Z5 j1 M& u( G; |( ^7 v! V/ `/ V: ?. G
! X: o9 ^2 |' Q$ m* M4 G9 d
3 t: F+ f) l( u" J在网上搜索了一下,其分析和解决方案如下:2 Q3 ]* g, u" I$ J, U' Z. B
===============================分割线===============================================================
$ |, l9 y" |* n5 b4 g% H( W这是一个专门针对CAD的病毒程序,不是传统意义上的病毒,因此,用诺顿、金山毒霸等是不能杀除的。" g* W5 Y& Y K+ T0 f' d) O
它的作用机制是这样的:某台机器上没有这个病毒程序,在通过网上邻居拷贝别人的图纸时,大家经常会把整个目录拷贝过来,如果拷贝的这个目录中包含有acad.lsp和acadapp.lsp,你的机器就有了这个病毒,但是还没有起作用。当你用CAD打开这个文件时,CAD会自动加载该目录下的acad.lsp,这个LSP程序会检测你的CAD支持support目录下是否有这两个文件,如果没有,它会自动在那里创建他们的副本。
# o% T9 b. L2 F以后,在你打开别的图纸时,它会在判断你要打开的图纸目录下有没有这两个文件,如果没有,它又在该目录下创建这两个文件的副本。就这样,你的机器上的dwg文件目录中逐步都有了这个程序。随着别人按照目录拷贝你的dwg文件,他们也感染上了。2 Z# Y' R1 _9 P, Z: i
因此,如果你的机器上没有CAD病毒程序,只要你从别处拷贝图纸时,只拷贝dwg文件就不会感染CAD病毒了.# ~1 R$ C: \& Q3 N4 t
LSP 文件 (.lsp) - 一种包含 AutoLISP 程序代码的 ASCII 文本文件。4 G$ n6 T, x) D) m0 X$ A' q F
FAS 文件 (.fas) - 一个 LSP 程序文件的二进制编译版本。 7 }( B: L6 O) r8 T# X3 J8 ?
删除:
% x6 A/ j8 E# y/ O$ d8 n进入CAD文件夹,分别查到acad.fas,acad.lsp和acadapp.lsp,acad.mnl,acad.chw,lcm.fas后删除到C:\Documents and Settings\(你的用户名)\Application Data\Autodesk\AutoCAD 2004\R16.0\chs\Support\下(AutoCAD的版本不同2004和16有可能不同)搜索acad.fas,acad.lsp和acadapp.lsp,acad.mnl,acad.chw,lcm.fas后删除.
2 b4 P P/ i; z全盘搜索acad.fas,acad.lsp后删除. " H/ w, c; K3 o/ l8 Q
常见问题是C:\Program Files\autocad***目录(子目录)下的
" K8 z* R$ l: H" `5 lacad.fas与lcm.fas是在全部查找时找不到的,请手动进入目录再行查找删除! 7 U( `% e/ N/ Y& x5 q
不想进去目录查找也可以输入下面的字符到CAD命令行:
5 \5 m& t7 h- c$ ]. G# U) n: ~& b(while (or (setq a (findfile "acad.fas")) (setq a (findfile "lcm.fas"))) (vl-file-delete a)) & x Q" z/ M5 q2 c8 Q7 O5 o
注意:上面红字一个字都不能少哦!这样就行了!
* F4 R4 J) P1 {9 b7 d
/ M6 q$ n" F; D9 V+ D如果有文字编缉时出现记事本的现象请将下面一行红字输入到命令行?:
" ~$ X- {9 S# l(setvar "mtexted" ".") ( J5 U' o7 X6 e* y' Y$ v
====================================分割线==================================================
6 b# e' i2 R2 t. I3 _7 C }1 H4 B$ P4 K; x$ d6 O
3 c) S* a+ a! c6 h) S' K' C
但是,使用以上命令只能够有效一段时间,一天或者几天,因为公司与外面有大量的图纸传递,所以隔一段时间就会出现这个问题。因此我想是不是可以找到一种永久的解决方案。
: e, X! |0 o- c4 |
. i k4 i- H( A' T/ E3 g3 B% M* R6 b7 f* q2 ~& t! d: y0 I2 A6 k4 P
针对这个病毒的特点,前面的分析是不完全正确的,即不只是拷贝文件夹的时候会感染病毒,拷贝文件一样会感染这个病毒。% R; j5 L5 P+ |! }! I; [
" e" v- |8 c' l: J3 B* ?$ C8 Q2 t4 G0 A! x) A- V. w2 O
因为只有用户在执行“打开”和“新建”这两个命令时,病毒才会起作用(当然,这不包括病毒造成的命令失效,如移动变成复制),因为只有新建或者打开了文件才会使用其他命令,因此可以考虑以下方法永久解决此问题:
- U8 A" W! C" l, d9 ]2 l, | V1、写一段VBA或LISP程序,如果在用户执行“打开”或者“新建”命令时,出现以上窗口,则自动关闭之,然后自动搜索并清除病毒文件(即上面所说的那些文件);
7 \* A2 k+ x P! L2、这段程序要能够在用户执行“打开”和“新建”这两个命令时能够自动运行。
- J* _6 C: i+ [6 z* ?. p
X8 g; `$ R% ?% `- N3 k$ F% C0 j3 d5 Z, |/ `
" x: M% s) l( M; k
如何判断用户执行了“打开”或“新建”命令,并要使这个程序能够监控CAD的运行
% b6 D) W- e) M# c `9 V$ w5 y5 r4 q7 K6 y8 S
4 F+ ?* t" Y! T$ i! I7 \
请各位大虾多多讨论。. ?. ~* ^" L$ M! {1 Q
+ l# N! |5 i- i3 f- E4 V
|
|