计算机病毒的变异主要通过以下几种方式:
意外式变异
这种变异方式主要出现在早期的病毒中,由于当时编程技术不成熟和操作系统存在漏洞,病毒编写者在编写病毒的过程中可能存在程序不完善的地方。在病毒复制下一代的过程中,个别情况下会发生错误,从而产生了有别于上一代的子代病毒。这种变异是完全建立在偶然性的基础之上的,不一定是病毒设计者的希望,也无法进行人工调整与干预。
更换外壳式变异
这种病毒是在加密病毒的基础上发展而来的,它以一个解密器开始,对其各子代病毒进行加密。这类病毒只能生成有限种的变异子代病毒,其变异已加入了人工干预的成分,设计者基本可以保证变异后的子代病毒的健壮性和有效性。
人为修改和升级
病毒制作者为了继续达到他们的意图,会在病毒原有的基础上进行修改和升级,从而产生变种病毒。这种变异是人为的,通过加壳等手段来伪装病毒,使其不被杀毒软件发现。虽然病毒文件大小和类型可能有所改变,但其本质并没有变。
采用变形技术
计算机病毒编制者通过修改某种已知的计算机病毒的代码,使其可以躲过现有的病毒检测程序,这种病毒被称为原来被修改病毒的变种或变形。现在流行病毒很多都是以前病毒的变种,有些因变种非常多,已经形成了一个病毒家族。
采用隐形技术
当一种病毒采用了隐形技术后,可以在计算机病毒进入内存后,使用户几乎感觉不到它的存在。这种技术使得病毒更难被发现和清除。
总的来说,计算机病毒的变异是病毒制作者为了逃避杀毒软件的检测和保护其恶意行为而采取的一种手段。这些变异方式包括意外式变异、更换外壳式变异、人为修改和升级、采用变形技术和采用隐形技术等。为了有效应对计算机病毒,需要不断更新杀毒软件,提高其检测能力和防护水平。