以引导性病毒为例,分析病毒的攻击原理

电子说

1.2w人已加入

描述

病毒攻击原理分析

以引导型病毒为例来分析病毒的攻击原理。

想要了解引导型病毒的攻击原理,首先要了解引导区的结构。硬盘有两个引导区,在0面0道1扇区的称为主引导区,内有主引导程序和分区表,主引导程序查找激活分区,该分区的第一个扇区即为DOS BOOT SECTOR。绝大多数病毒可以感染硬盘主引导扇区和软盘DOS引导扇区。

尽管Windows操作系统使用广泛,但计算机在被引导至Windows界面之前,还是需要基于传统的DOS自举过程,从硬盘引导区读取引导程序。图1和图2分别描述了正常的DOS自举过程和带病毒的DOS自举过程。

病毒

图1 正常的DOS自举过程

病毒

图2 带病毒的DOS自举过程

正常的DOS启动过程如下:

① 通电开机后,进入系统的检测程序并执行该程序,以对系统的基本设备进行检测;

② 检测正常后,从系统盘0面0道1扇区(即逻辑0扇区)读Boot引导程序到内存的0000:7C00处;

③ 转入Boot执行;

④ Boot判断是否为系统盘,如果不是,则给出提示信息;否则,读入并执行两个隐含文件,并将COMMAND.com装入内存;

⑤ 系统正常运行,DOS启动成功。

如果系统盘感染了病毒,则DOS的启动将会是另一种情况,其过程如下:

① 将Boot区中的病毒代码首先读入内存的0000:7C00处;

② 病毒将自身的全部代码读入内存的某一安全地区,常驻内存,并监视系统的运行;

③ 修改INT 13H中断服务处理程序的入口地址,使之指向病毒控制模块并执行;因为任何一种病毒感染软盘或者硬盘时,都离不开对磁盘的读写操作,所以修改INT 13H中断服务程序的入口地址是一项必不可少的操作;

④ 病毒程序全部被读入内存后,再读入正常的Boot内容到内存的0000:7C00处,并进行正常的启动过程;

⑤ 病毒程序伺机(准备随时)感染新的系统盘或非系统盘。

如果发现有可攻击的对象,则病毒要进行下列工作:

① 将目标盘的引导扇区读入内存,并判别该盘是否感染了病毒;

② 当满足传染条件时,将病毒的全部或部分写入Boot区,把正常的磁盘引导区程序写入磁盘的特定位置;

③ 返回正常的INT 13H中断服务处理程序,完成对目标盘的传染。
责编AJX

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分