获取隐藏分区的标识符,如07 0c

jevonleen 2015-07-05 08:19:01
我想得到的不是NTF或FAT32这样的,我想得到标识符,如NTFS是07,FAT32是0C,谢谢高人
...全文
364 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzzm521 2015-07-06
  • 打赏
  • 举报
回复
如果你想获取的是分区的标志符,那么你要熟悉硬盘分区表的结构,比较多的是MBR 1、分区表的位置及识别标志 分区表一般位于硬盘某柱面的0磁头 1扇区.而第1个分区表(也即主分区表)总是位于 (0柱面,1磁头,1扇区),剩余的分区表位置可以由主分区表依次推导出来.分区表有64个字节,占据其所在扇区的[441-509]字节.要判定是不是分区表,就看其后紧邻的两个字节(也即[510-511])是不是 "55AA",若是,则为分区表. 二.分区表的结构 分区表由4项组成,每项16个字节.共4×16 = 64个字节.每项描述一个分区的基本信息.每个字节的含义如下: 分区表项含义 字节 含义 0 Activeflag.活动标志.若为0x80H,则表示该分区为活动分区.若为0x00H,则表示该分区为非活动分区. 1,2,3 该分区的起始磁头号,扇区号,柱面号磁头号 -- 1字节, 扇区号 -- 2字节低6位,柱面号 -- 2字节高2位 + 3字节 4 分区文件系统标志: 分区未用: 0x00H. 扩展分区: 0x05H, 0x0FH. FAT16分区: 0x06H. FAT32分区: 0x0BH, 0x1BH, 0x0CH, 0x1CH. NTFS分区: 0x07H. 5,6,7 该分区的结束磁头号,扇区号,柱面号,含义同上. 8,9,10,11 本分区之前已用了的扇区数。如果是扩展分区,则定位到的是扩展分区的VMBR(里面有分区表),如果是主分区,则定位到的是主分区的起始扇区 12,13,14,15 本分区的总扇区数。用来计算分区大小 上面红色部分列举的是一些常见的分区标志,像0x1BH,0x1CH,0x17H等都是隐藏分区

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧