分区和mbr恢复

时间:2010-02-16 16:04:06

标签: c++ assembly

如何从硬盘读取mbr和分区表并进行编辑?我想知道分区恢复软件究竟是如何工作的?

3 个答案:

答案 0 :(得分:2)

获取fdisk的来源。

答案 1 :(得分:2)

请参阅MSDN在“物理磁盘和卷”页面上某处的“CreateFile”所说的内容,并在KB上查看。您必须拨打“DeviceIoControl”。

分区和MBR是在磁盘的第一个扇区(即扇区0)找到的引导扇区的一部分。

小心!弄乱分区将最终丢失数据。不要说你没有被警告!

如果要在Windows启动之前在物理上访问磁盘,请查看Ralph Brown's interrupt list以获取Int 0x13(十六进制)以执行直接磁盘I / O.有一些优秀的开源软件,如'fdisk','cfdisk','gnuparted',它将解释它是如何工作的。 - 使用源卢克......

答案 2 :(得分:1)

首先阅读BIOS中断呼叫,例如在这里:http://en.wikipedia.org/wiki/INT_13

BIOS可能是您通常可以访问硬件的最近访问权限 - 它甚至可以在操作系统之下使用,并提供原始磁盘访问等。