MBR(Master Boot Record,主引导记录)位于硬盘的第一个扇区,注意,不是系统分区的第一个扇区。用WinHex打开,工具—>打开磁盘—>选择Physical Media中的硬盘,而不是逻辑分区中的系统分区,偏移0x000-0x1FF处。
MBR由主引导程序、DPT(Disk Partition Table,硬盘分区表)和硬盘有效标识(0x1FE-0x1FF处的0x55AA,一个硬盘有没有格式化好像就看它)三部分组成。其中主引导程序占446bytes(0x000-ox1BD),DPT占64bytes(0x1BE-0x1FD),硬盘有效标识2bytes(0x1FE-0x1FF)。
MBR不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,但可以通过命令来修改和重写。
Win7中主引导程序的代码段为0x000-0x162,0x163-0x1BD是数据段。0x163-0x17A为“Invalid partition table\0”;0x17B-0x199为“Error loading operating system\0”;0x19A-0x1B2为“Missing operating system\0”。
MBR的百度百科(里面关于DPT的部分有误,请参考下面的链接)
硬盘逻辑结构简介(硬盘的一些基本概念)
INT 13(BIOS的硬盘读写中断)
花了接近一天的时间,终于完成了XP.MBR的分析,先把分析结果发上来,资料再补充。
重要修正:怎么说呢,技术还很菜,难免疏漏。用bochs跟了遍,修正下.txt文档。


