微软复合文档头的Winhex模板[免费]

  [复制链接]

该用户从未签到

4

主题

64

回帖

198

积分

[INTOHARD]班长

Rank: 2

积分
198
发表于 2008-11-21 10:26:29 | 显示全部楼层 |阅读模式
昨晚写的。有些命名纯粹是YY。大家可以改成自己喜欢的。使用前把文档设成磁盘模式。

  1. template "Microsoft复合文档头模板"


  2. description "Microsoft复合文档头模板 by yaoaijia"
  3. applies_to disk     //使用前先把文档设成磁盘
  4. sector-aligned

  5. requires 0x00 "D0 CF 11 E0 A1 B1 1A E1"  //检查文档标识


  6. begin
  7.                 section "我们约定:逻辑扇区=文档扇区+1"   //复合文档中的扇区不包括文档头(逻辑扇区0),而是从逻辑扇区1开始。

  8.                 section "@文档头参数"

  9.                 hex 8   "复合文档标识(D0CF11E0A1B11AE1)"
  10.                 hex 16   "文件唯一标识(可全0)"
  11.                 hex 2    "格式修订号(3E00)"
  12.                 hex 2    "格式版本号(0300)"
  13.                 hex 2    "字节顺序号(FEFF:高位前低位后)"
  14.                 uint16   "标准扇区字节数幂(一般为9)"
  15.                 uint16   "短流扇区字节数幂(一般为6)"
  16.                 read-only hex 10   "未使用"
  17.                 uint32   "SAT所占扇区数(=MSAT表项总数)"   //MSAT中每四字节一项(文档扇区),指向某SAT扇区,
  18.                 uint32   "目录流起始文档扇区"
  19.                 read-only hex 4   "未使用"
  20.                 uint32   "标准流最小字节数(4096)"
  21.                 int32    "SSAT起始文档扇区(-2:不存在)"
  22.                 uint32   "SSAT所占扇区数"
  23.                 int32    "额外MSAT起始文档扇区(-2:不存在)" //因为文档头中内含一部分MSAT项,所以此处取名"额外",纯粹为了好记
  24.                 uint32   "额外MSAT所占扇区数"

  25.                 endsection

  26.                 section "@文档头内含MSAT表项"

  27.                 {               
  28.                         int32 "SAT #~ 所在文档扇区"

  29.                         IfEqual "SAT #~ 所在文档扇区" -1  
  30.                                 ExitLoop
  31.                         EndIf

  32.                         IfEqual "SAT所占扇区数(=MSAT表项总数)" (~+1)  
  33.                                 ExitLoop
  34.                         EndIf
  35.                 }[109]  //头最多含109个MSAT项

  36. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  • TA的每日心情
    慵懒
    2019-3-26 09:25
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    31

    主题

    799

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    12979
    发表于 2008-11-21 10:30:17 | 显示全部楼层
    太牛X啦,这都会写,拜你为师啦!

    该用户从未签到

    3

    主题

    1085

    回帖

    1422

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1422
    发表于 2008-11-21 10:31:43 | 显示全部楼层
    谢谢楼主提供,支持
    转自中国硬盘基地技术社区 http://bbs.intohard.com ,原文地址:http://bbs.intohard.com/viewthread.php?tid=52053

    该用户从未签到

    4

    主题

    64

    回帖

    198

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    198
     楼主| 发表于 2008-11-21 10:36:23 | 显示全部楼层
    玩复合文档务必注意一点:
    "我们约定:逻辑扇区=文档扇区+1"   //复合文档中的扇区不包括文档头(逻辑扇区0),而是从逻辑扇区1开始,即文档扇区0=逻辑扇区1。

    该用户从未签到

    96

    主题

    1179

    回帖

    5553

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    5553
    发表于 2008-11-21 11:12:26 | 显示全部楼层
    [s:18] [s:18] [s:18]
    谢谢楼主提供
    转自中国硬盘基地技术社区 http://bbs.intohard.com ,原文地址:http://bbs.intohard.com/viewthread.php?tid=53162
  • TA的每日心情
    开心
    2017-6-11 06:59
  • 签到天数: 1674 天

    [LV.Master]三朝元老

    1

    主题

    2109

    回帖

    8414

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    8414
    发表于 2008-11-21 11:36:50 | 显示全部楼层
    谢谢楼主提供好东西!!!
  • TA的每日心情
    开心
    2015-3-13 11:53
  • 签到天数: 172 天

    [LV.7]四品道员

    7

    主题

    570

    回帖

    3445

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    3445
    发表于 2008-11-21 12:08:31 | 显示全部楼层
    感谢楼主提供这么好的东西
  • TA的每日心情
    奋斗
    2023-12-5 18:48
  • 签到天数: 3744 天

    [LV.Master]三朝元老

    214

    主题

    5655

    回帖

    2万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    25332
    QQ
    发表于 2008-11-21 14:52:08 | 显示全部楼层
    多谢楼主!!!![s:18] [s:18] [s:18]

    该用户从未签到

    7

    主题

    69

    回帖

    106

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    106
    发表于 2008-11-21 18:42:07 | 显示全部楼层

    怎么用?

    怎么用?[s:189] [s:189] [s:189] [s:189]

    该用户从未签到

    46

    主题

    533

    回帖

    2126

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2126
    QQ
    发表于 2008-11-21 20:06:37 | 显示全部楼层
    真得很强(49:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表