|
威金病毒其实很好分辨
稍微分析了下病毒感染的文件,发现只不过在原可执行文件(PE)头部加了一段代码,
也就是说,原可执行文件被埋在文件底部了,这给了我们还原原可执行文件的可能。
这段代码的作用是释放原可执行文件到 C:\Windows(c:\Winnt)下面,顺带着释放出dll.dll, rundl132.exe 等病毒下载系统, 因此C:\windows下面如果发现可疑的可执行文件反而不一定是病毒。
判断方法和处理方法很简单,用文本编辑器打开一个可能被感染的可执行文件,察看距离文件头很近的以串描述,正常的windows程序应该如下:
This program must be run under Win32
或
This program can not be run in dos mode
如果被威金感染则成:
This program must be run BKwdin32
这就是威金的自我判断标记,不会重复感染已经感染的文件.
知道了原理后,写一个专杀工具就很简单了,先把一个被病毒感染的文件同原文件相比,
增长出来的部分即病毒头, 然后自己写个工具判断一下特征码, 把头部去除即可。 |
|