简单的说,杀毒软件就是一种能够保护计算机安全,防止和清除计算机病毒的一类软件,一种可以对病毒、木马等未知或已知的对计算机有危害的程序代码进行阻止或清除的程序工具。
杀毒软件通常包含有实时监控、扫描和清除计算机病毒以及自动升级病毒库的功能,有的杀毒软件还包含有主动防御(如avast5.0等)、数据恢复(如诺顿等)、隐私保护(如McAfee等)以及家长控制等功能。杀毒软件是计算机防御系统(含防火墙、主机入侵防御(HIPS)及其他安全辅助工具等)的重要组成部分。
杀毒软件(简称杀软)这一称呼最早是由国产的老一辈反病毒厂商如江民、瑞星、北信源所起的名字,随着杀毒软件行业的发展,为了和世界反病毒 行业接轨,后统称为反病毒软件(Anti-virus Software)。
随着安全行业的不断推进,杀毒软件也在不断的改进和完善,近些年出现的网络安全套装以及全功能软件(如卡巴斯基全功能安全软件等)等都是这一时期的产物。
杀毒软件工作原理
杀毒软件的基本任务是实时监控和扫描,即阻止计算机病毒入侵电脑和对计算机进行扫描,检查是否存在有害程序。大多数杀毒软件会通过在系统添加驱动程 序的方式,进驻系统,并且随操作系统启动。大部分的杀毒软件还具有防火墙功能。
杀毒软件按软件的实时监控方式也因软件而异。有的反病毒软件,是通过在内存里划分一部分空间,将电脑里流过内存的数据与反病毒软件自身所带的病毒库 (包含病毒定义)的特征码相比较,以判断是否为病毒。另一些反病毒软件则在所划分到的内存空间里面,虚拟执行系统或用户提交的程序,根据其行为或结果作出 判断。
而扫描磁盘的方式,则和上面提到的实时监控的第一种工作方式一样,只是在这里,反病毒软件将会将磁盘上所有的文件(或者用户自定义的扫描范围内的文 件)做一次检查。
名词解释:
①:计算机病毒指的是“编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代 码”。而在一般教科书及通用资料中被定义为:利用计算机软件与硬件的缺陷,由被感染机内部发出的破坏计算机数据并影响计算机正常工作的一组指令集或程序代 码。
②:实时监控一般是指利用软件对系统运行的过程进行同步的监控,比如:杀毒软件对计算机内存监控并调用系统文件的一种操作模式。由于病毒的存在,程 序将在对象访问之前对它进行扫描,如果发现病毒,应用程序会将染毒对象移除或阻止访问。
③:病毒库其实就是一个数据库,它里面记录着电脑病毒的种种“相貌特征”以便及时发现并清除它们,只有这样,杀毒程序才会区分病毒程序于一般程序, 所以有时我们也称病毒库里的数据为“病毒特征码”,病毒库是需要时常更新的,这样才能尽量保护你的电脑不被最新流行的病毒所侵害。