如何从硬盘读取mbr和分区表并对其进行编辑?我想知道分区恢复软件是如何工作的?
发布于 2010-02-17 00:08:38
获取fdisk的源代码。
发布于 2010-02-17 00:18:42
请在这里查看MSDN对“CreateFile”的看法,在标题为“物理磁盘和卷”的页面上的某处,并在KB上查看有关这一点的信息。你必须给'DeviceIoControl‘打电话。
分区和MBR是在磁盘的第一个扇区(即扇区0 )找到的引导扇区的一部分。
注意!弄乱分区将最终丢失数据。不要说你没有被警告过!
如果你想在Windows启动之前直接访问磁盘,请查看Int0x13(十六进制)的Ralph Brown's interrupt list来直接执行磁盘I/O。有一些优秀的开源软件,如'fdisk','cfdisk','gnuparted‘将解释它是如何工作的。-使用源码luke...
发布于 2010-02-17 00:16:38
首先阅读基本输入输出系统中断调用,例如:http://en.wikipedia.org/wiki/INT_13
BIOS可能是您通常能获得的最接近硬件的访问-它甚至位于OS之下,并提供原始磁盘访问等功能。
https://stackoverflow.com/questions/2274225
复制相似问题