MBR修改

#include <windows.h>
typedef struct _PT
{
    char 活动标志;
    char 起始磁头号;
    char 起始扇区号;
    char 起始柱面号;
    char 分区格式标志;
    char 结束磁头号;
    char 结束扇区号;
    char 结束柱面号;
    long 分区之前所用扇区;
    long 本分区扇区数;
}PT,*PPT;
typedef struct _INFO{
    char Code[512 - (16*4+2)];
    PT    pt[4];
}INFO,*PINFO;

int _tmain(int argc, _TCHAR* argv[])
{
    HANDLE hFile = CreateFile(L"\\\\.\\PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ
        , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    char buf[512] = {};
    DWORD dwFile = 0;
    ReadFile(hFile, buf, 512, &dwFile, NULL);
    PINFO pMbr = PINFO(buf);
    printf("%u\n", pMbr->pt[0].活动标志);
    printf("%d\n", pMbr->pt[1].活动标志);
    return 0;
}
调成1字节对齐
时间: 2024-08-03 00:13:00

MBR修改的相关文章

关于电脑启动流程,MBR,PBR的学学习和理解。

最近又在折腾系统,在笔记本上安装了03+WIN8PE的组合,Windows 8 ,Ubuntu 14.04和Kali,后续准备再安装MAC,当然那是以后的事了.硬盘的分区和系统分布情况如下: MBR:grub4dos 主分区1(NTFS,2G,活动):安装真个硬盘上所有系统的引导(grub4dos)和03pe+win8pe,PBR为grub2 主分区2(NTFS,80G):安装Windows 8,PBR为NT6.X的bootmgr引导程序 扩展分区(850G) 逻辑分区3,4,5(NTFS)(2

修复MBR的工具MBRFix下载

修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删除LINUX的时候,却连原来的WINDOWS系统也启动不了,怎么办? 写入MBR的方法,有两种比较简单 第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可.   第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复.   MBRFix工具修复MBR很

Unix And Linux

摘抄与于:http://www.cnblogs.com/awpatp/category/200255.html vi命令速查图 摘要: Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Lesson 7阅读全文 [转载]Putty中文乱码解决方法 摘要: 以下解决方案内容转自百草园的文章<<putty 中文乱码解决方法>> 方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings

不格盘用grub4dos+firadisk安装Ghost版XP到VHD(已成功)

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198&extra=不格盘用grub4dos+firadisk安装Ghost版XP到VHD(已成功)因为vboot菜单不好弄,兼容性不太好,破解版有些只能识别500M内存,所以不想用vboot.想在不格式化原有系统盘的情况下,用grub4dos+firadisk安装Ghost版XP到VHD,目前已成功,步骤如下:1.工具:grub4dos,firadisk驱动包,bootice,深度G

grub4dos通用菜单及相关工具包

grub4dos通用菜单及相关工具包 一直以来,大家都是利用WINPE来维护.安装系统,而WINPE多用grub4dos来引导,从引导介质来讲,主要有本地硬盘hd.优盘ud.光盘cd.PXE网络pd,启动PE的方式有解开启动和整体启动.而怎样快速简单地安装PE到不同介质,手头一直没有合适的工具包,为了方便,我用写了几个批处理文件,快速地安装PE到不同介质,主要实现以下目的:1.grub4dos的菜单文件menu.lst只有一个,适用于hd/ud/cd/ud等不同启动方式,具有通用性,“Write

1.2G内存试玩RAMOS_XP

1.2G内存试玩RAMOS_XP1.为了防止做系统时出现意外,用Bootice把C盘MBR修改为Grub4dos,这样子系统如果失败,可以进入PE重做.2.在C盘安装75M飞机城老朱zmhxpsp2,安装好之后windows目录约271M,Program Files约80M,Documents and Settings约95M.http://pan.baidu.com/s/1kTLrcLTGrub4dos菜单:color white/blue blue/yellow light-red/blue

抛弃vboot不格盘用grub4dos+firadisk安装Ghost版XP到VHD,轻松RAMOS!

抛弃vboot不格盘用grub4dos+firadisk安装Ghost版XP到VHD,轻松RAMOS! http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198&extra=抛弃vboot不格盘用grub4dos+firadisk安装Ghost版XP到VHD(已成功)因为vboot菜单不好弄,兼容性不太好,破解版有些只能识别500M内存,所以不想用vboot.想在不格式化原有系统盘的情况下,用grub4dos+firadisk安装Gh

Linux下dd和od命令备份查看硬盘mbr,并用vim修改!

主引导记录(Master Boot Record,MBR),位于一个硬盘的0柱面.0盘面.1扇区,共512字节.具体划分依次为:引导代码区440字节.磁盘签名4字节.空白(Ox0000)2字节.MBR分区表(Disk Partition Table,DPT)64字节.结束标志(Ox55AA)2字节.其中的MBR分区表(DPT)区别于另一种“全局唯一标识分区表(GUID Partition Table,GPT)”.本文今天仅讨论MBR及DPT. 废话不多说了,下面先介绍如何备份.恢复MBR及DPT

MBR与GPT分区的区别及磁盘分区相关命令

一.MBR分区结构 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是目前比较流行的一种分区结构.磁盘的0磁道0扇区称为MBR,它的大小是512字节,这个区域被分为三个部分: 第一部分为boot loader(主引导程序),占446字节: 第二部分为Partition table(分区表),即DPT,占64字节,每个分区项占用16个字节,这16个字节中存有活动状态标志.文件系统标识.起止柱面号.磁头号.扇区号.隐含扇区数目(4个字节).分区总扇区数目(4个字节