
首先可以搜一下你电脑上有没有这两种文件:acaddoc.fas,或者是acad.fas。绝大多数情况下,只有这两个文件可能是病毒。
直接新建一个acaddoc.lsp文件,这个文件很多插件是通过这个程序来启动的。我们可以测试一下,它其实就是CAD在打开的时候默认会加载这个插件,要加载这个文件。等一下我们可以演示一下,我这里给它提示一个输出。比如说,如果我们加载文件的时候,开文件的时候它会直接先加载这个文件。
ACADDOC.FAS,我们直接来看LSP文件。FAS这个文件,一般情况下,当你打开别人发来的图纸时,如果存在这个文件,那肯定就是病毒。我们需要先把它删掉,删掉之后,再打开图纸就不会出现这个问题。主要原理是这么一个情况:这个是我通过反编译的程序,对病毒进行了一个立项,然后得到了他的源码。我们可以大致浏览一下他这个代码的功能。
首先是在找文件,找我们CAD自带的文件。找到文件之后,他把路径截取掉,截取他要的路径。到最后一步,他把前面的路径弄出来,然后加上他自己的一个文件名。你在开图的时候,他就会在你的文件夹下面新建一个文件,然后把这个文件原封不动地复制到这个文件里面去,其实就是复制了一个文件,只是把文件名改了,使用障眼法。因为我们知道常规的CAD备份文件也是BAK,让用户误以为这是一个CAD备份文件,其实他就是病毒改了一个名字之后进行的障眼法。
到后边的程序,这边其实是在进行文件的复制。后边也是使用了一个障眼法,这一句的意思也是找文件的路径,再进行复制。后边看上去全是CHR这个函数,其实都是上面的操作,只是让别人看起来没那么方便。
我们直接拖到最后,这个时候他其实已经把这个文件的名字建立好,然后再写文件,其实就是把这个文件写出去。大致就是这样,写完之后就完事了。其实这个就是一个病毒,相当于把acaddoc.fas。
fas这个文件直接复制到这里面了。我们实际上是可以直接看他的代码的,但由于是fas的,所以看不到他的源码。如果通过其他渠道应该是可以看到他的源码,因为这个lisp是有…
有高手能把它反编译出来,然后可以改成txt格式打开看一下。估计是刚刚被删掉了。可以看一下,它其实这个就是一个自动生成acaddoc.fas的程序。
这个fas文件直接看不到他的代码,相当于就是把这个给他备份了一下,备份了一下他的病毒而已。我们现在来看如何自己也搞一个插件,把它给干掉。我们直接上代码,这个可以通过在这个
输入了vride,然后直接出现编程界面。我们打开CAD的目录,比如你安装的是2014版的CAD,就打开2014文件夹,里面有一个support目录。打开之后找到acad2014.lsp文件。其实我这个已经打开了,这是我之前写的插件。
CAD启动时有一个机制:首先会启动这个文件,然后再执行其他操作。我们知道它最开始要启动这个文件,那么我们的想法就是在启动时检查一下,看能不能找到这个病毒文件,找到就删掉。
直接使用find命令查找这个病毒文件。如果查找到就直接删除。这里需要一个判断语句,编程语言和其他语言不太一样,全是括号。可以看到已经找到这个文件,如果找到就删除它。
删除文件的操作应该是vl-file-delete。如果找到就删除它。我们可以看一下,刚刚已经找到了这个文件,执行删除操作后,t表示已经删除成功。如果要进行病毒免疫,CAD启动时就会先执行这个操作,把病毒删掉,然后点保存就可以了。
