千面人病毒指的是一类病毒,病毒的特点是可以自行变种,每次产生病毒的代码都完全不相同,使得查毒程序无法通过对比
代码的方式发现病毒。病毒起源于1997年。
千面人病毒,每复制一次,就会以不同的病毒代码传染到别的地方去。每一个中毒的文件中,所含的病毒代码都不一样,对于扫描固定病毒代码的防毒软件来说,无疑是一个严重的考验。如Whale病毒依附于.
com文档时,几乎无法找到相同的病毒代码,而Filp病毒则只有2B的共同病毒代码(好像戴上面具只剩下两个眼睛露出来)。
虽然千面人病毒具备变幻莫测的外表,但它仍有破绽,就是每个变换后的病毒码,其程序开头都相同,所以仍然有迹可循。为了解决这个问题,网上遂有了.OBJ的变体引擎子程序供人下载撰写多形病毒。总之,由于变体引擎及病毒原始码的公开,各式各样的变种因而斥充在网络上。
软件仿真扫描法软件仿真技术专门用来对付千面人病毒(Polymorphic / Mutation Virus)。千面人病毒在每次传染时,都以不同的随机数加密于每个中毒的档案中,传统病毒码比对的方式根本就无法找到这种病毒。软件仿真技术则是成功地仿真CPU执行,在其设计的DOS
虚拟机(Virtual Machine)下假执行病毒的变体引擎
译码程序,安全并确实地将多型体病毒解开,使其显露原本的面目,再加以扫描。