Rootkit和Bootkit:现代恶意软件逆向分析和下一代威胁
上QQ阅读APP看书,第一时间看更新

5.2 传统引导过程

为了理解一项技术,回顾它以前的迭代是有帮助的。以下是在引导扇区病毒盛行时期(1980~2000年)执行的引导过程的基本概要,例如Brain病毒(参见第4章):

1)打开电源(冷启动)。

2)电源自检。

3)ROM BIOS执行。

4)ROM BIOS硬件测试。

5)显卡检测。

6)内存检测。

7)开机自检(POST),全面的硬件检查(当引导过程是热引导或软引导时,即从未完全关闭的状态引导时,可以跳过此步骤)。

8)按照BIOS设置中的指定方式,在默认启动驱动器的第一个扇区上测试MBR。

9)MBR执行。

10)操作系统文件初始化。

11)基础设备驱动程序初始化。

12)设备状态检查。

13)读取配置文件。

14)Shell命令加载。

15)Shell的启动命令文件执行。

需要注意的是,早期阶段的启动过程是从检测和硬件的初始化开始的,尽管在Brain病毒和它的后继产品被发现之后,硬件和固件技术已经有所进步,但这种早期的启动方式仍然存在。本书后面描述的引导过程在术语和复杂性方面与早期的迭代不同,但是原理是相似的。