病毒攻击原理分析以引导病毒为例,分析病毒攻击原理。要了解引导型病毒的攻击原理,必须首先了解引导区的结构。硬盘有两个引导区。位于0侧,0磁道和1扇区的一个称为主引导区,其中包含主引导程序和分区表。主引导程序搜索活动分区。分区的第一个扇区是DOSBOOTSECTOR。大多数病毒可以感染硬盘的主引导扇区和软盘的DOS引导扇区。尽管Windows操作系统被广泛使用,但是在计算机启动到Windows界面之前,它仍然需要基于传统的DOS引导过程从硬盘的引导区域读取引导程序。图1和图2分别描述了正常的DOS引导过程和带有病毒的DOS引导过程。图1正常的DOS引导过程图2病毒的DOS引导过程正常的DOS引导过程如下:①开机后,进入系统检测程序并执行该程序以检测系统的基本设备; ②检测正常后,从系统磁盘0磁道1磁道1扇区(即逻辑0扇区)的0侧读取存储器中的0000:7C00; ③转移到Boot执行; ④Boot判断是否为系统盘,如果不是,则显示提示信息。否则,读取并执行两个隐藏文件,然后将COMMAND.com加载到内存中; ⑤系统运行正常,DOS启动成功。如果系统磁盘感染了病毒,则DOS启动将是另一种情况。过程如下:①首先将引导区中的病毒代码读入内存中的0000:7C00。 ②病毒读取自己所有的代码,位于内存的某个安全区域,驻留在内存中,并监视系统的运行情况; ③修改INT13H中断服务处理器的入口地址,使其指向病毒控制模块并执行。因为任何病毒都会感染软盘或硬盘,所以不会打开它对磁盘的读写操作,因此修改INT13H中断服务程序的入口地址是必不可少的操作; ④将所有病毒程序读入内存后,将普通的启动内容读入内存的0000:7C00。并执行正常的启动过程; ⑤病毒程序等待机会(随时可以感染)新的系统磁盘或非系统磁盘。如果发现可攻击的对象,则病毒必须执行以下任务:①将目标磁盘的引导扇区读入内存,并确定磁盘是否感染了病毒; ②满足感染条件后,将全部或部分病毒写入引导区,并将普通的磁盘引导程序写入磁盘上的特定位置; ③返回到正常的INT13H中断服务处理程序,以完成对目标磁盘的感染。负责编辑AJX