若某程序被定义为计算机病毒,只有传染机制是强制性的,潜伏机制和表现机制是非强制性的。
1. 潜伏机制
功能包括初始化、隐藏和捕捉。潜伏机制模块随着被感染的宿主程序的执行进入内存,首先初始化其运行环境,使病毒相对独立于宿主程序,为传染机制做好准备。然后,利用各种可能的隐藏方式,躲避各种检测,将自己隐藏起来。最后,不停地捕捉感染目标交给传染机制,不停地捕捉触发条件交给表现机制。
2. 传染机制
功能包括判断和感染。先是判断感染目标是否已被感染,感染标记通过感染标记来判断,感染标记是计算机系统可以识别的特定字符串。如果没有感染标记,就对其进行感染,也就是将病毒代码和感染标记放入宿主程序中。
3. 表现机制
功能包括判断和表现。首先对触发条件进行判断,然后根据不同的条件决定什么时候表现、如何表现。表现内容多种多样,然而不管是炫耀、玩笑、恶作剧,还是故意破坏,或轻或重都具有破坏性。表现机制反映了病毒设计者的意图,是病毒间差异最大的部分。潜伏机制和传染机制是为表现机制服务的。