你如何读取十六进制分区表?

에이바*_*에이바 3 mbr partitioning hexadecimal

我想知道如何读取分区表以找出有用的信息,例如驱动器上有多少个分区、分区的大小以及它的起始和结束 LBA 地址等信息。

您将如何通过下面的输出来解决这些问题?

在此处输入图片说明

omg*_*i2u 5

自从我不得不解析 MBR 已经有几年了,老实说,我不会像这篇文章那样提供帮助。

那篇文章会讲到MBR的结构。例如,它会告诉您前 440 个字节是“代码区”。“主分区表”(这是 MBR 中的另一个结构)是您可能正在寻找的区域,它位于磁盘中的 0x1BE 字节处。它最多可以包含 4 个分区条目,每个分区条目 16 个字节。

从上面的快照中,“主分区表”从 ox1B0 行的最后 2 个字节(字节 0x8001)开始。0x80 表示第一个分区是“可引导的”(这是该文章的“磁盘分区”部分的讨论——它也有每个分区记录的结构)。

您可以继续像这样解析其他分区。