- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
修复常见文件
任务8.1修复复合文档
8.1.1复合文档的数据结构复合文档是一种多元化文档,可以包含文本、图形、电子表格数据、声音、视频图像以及其他信息。复合文档分为从大到小三层关系:仓库(Storages)、流(Streams)、数据扇区(sectors),三者关系为树形关系。Sector1Sector2Sector3RootStorageStorage1Stream1Stream2Storage2Stream3Stream4Stream21Stream22Stream23Stream1数据扇区中可能包含控制数据或用户数据。文档头数据扇区1数据扇区2数据扇区3……数据扇区N整个复合文档文件由一个头结构及其后所有数据扇区组成,扇区大小在头结构中定义,且每个扇区大小相同。图8-2复合文档结构
8.1.1复合文档的数据结构扇区与扇区标识文件中的数据扇区(sectors)依次编号(从0开始),扇区的编号称为扇区标识(SID:sectoridentifier)。SID是一个有符号的32位的整型值如果SID的值非负,则表示数据扇区被使用,存有数据;如果为负,就表示特殊含义。SID名称含义–1FreeSID空闲sector,可存在于文件中,但不是任何流的组成部分。–2EndOfChainSIDSID链的结束标记–3SATSID此Sector用于存放扇区配置表(SAT)–4MSATSID此Sector用于存放主扇区配置表(MSAT)表8-1特殊的SID表2.扇区链与扇区标识链用于存储流数据的所有扇区的列表叫做扇区链(SectorChain),扇区可以无序存放。用于存放一个流的扇区顺序的SID数组称为SID链(SIDchain)。扇区链以EndOfChainSID(-2)为结束标记。
8.1.1复合文档的数据结构3.复合文档头复合文档头位于文件的首扇区,占512字节,第一个数据扇区(Sector)的开始相对于文件的偏移量为512字节。偏移量字节大小含义00H-07H8复合文档文件标识:D0CF11E0A1B11AE108H-17H16此文件的唯一标识(不重要,可全部为0)18H-19H2文件格式修订号(一般为003EH)1AH-1BH2文件格式版本号(一般为0003H)1CH-1DH2字节顺序规则标识:FFFEH表示Little-Endian;FFFEH表示Big-Endian1EH-1FH2复合文档中扇区的大小(ssz),以2的幂形式存储,扇区实际大小为s_size=2ssz字节(一般为9即512字节,最小值为7即128字节)20H-21H2短扇区的大小,以2的幂形式存储,短扇区实际大小为s_s_size=2sssz字节(一般为6即64字节,最大为扇区的大小)22H-2BH10未使用2CH-2FH4用于存放扇区配置表(SAT)的扇区总数30H-33H4用于存放目录流的第一个扇区的SID34H-37H4未使用38H-3BH4标准流的最小值(一般为4096bytes),小于此值的流即为短流。3CH-3FH4用于存放短扇区配置表(SSAT)的第一个扇区的SID,如为–2则表示不存在短扇区。40H-43H4存放短扇区配置表(SSAT)的扇区总数。如3CH-3FH为-2,则此处为0。44H-47H4用于存放主扇区配置表(MSAT)的第一个扇区的SID,,如为–2则表示无附加的扇区。48H-4BH4用于存放主扇区配置表(MSAT)的扇区总数4CH-436存放主扇区配置表(MSAT)的第一部分,包含109个SID。?表8-2复合文档头参数
8.1.1复合文档的数据结构4.主扇区配置表主扇区配置表(MSAT,MasterSectorAllocationTable)是一个SID数组,表示所有用于存放扇区配置表(SAT:sectorallocationtable)的扇区SID。MSAT的大小(SID的个数)就等于存放SAT的扇区数,在文档头中有相关参数存放。MSAT的前109个SID存放于文档头中,如果一个MSAT的SID数多余109个,那么多出来的SID将存放于扇区中,文档头中指明用于存放MSAT的第一个扇区的SID。5.扇区配置表扇区配置表(SAT,sectorallocationtable)是一个SID数组,包含所有用户流(短流除外)和内部控制流的SID链。SAT的大小(SID个数)就等于复合文档中所存在的扇区个数。SAT的建立就是通过按顺序读取MSAT中指定扇区的内容。
8.1.1复合文档的数据结构6.目录目录(directory)是一种内部控制流,由一系列目录入口(directoryentry)组成。每一个目录入口都指向复合文档的一个仓库或流。目录入口以其在目录流
您可能关注的文档
- 数据恢复实用技术课件:数据恢复入门知识.pptx
- 数据结构(第2版)(C语言实现)课件:串、数组和广义表.pptx
- 数据结构(第2版)(C语言实现)课件:排序.pptx
- 数据结构(第2版)(C语言实现)课件:树和二叉树.pptx
- 数据结构(第2版)(C语言实现)课件:线性表.pptx
- 2024年度领导干部个人专题民主生活会、组织生活会对照检查材料(四个带头)和意见建议汇总.docx
- 在2025年国企纪检监察工作会议上的报告材料.docx
- 领导干部2024年民主生活会、组织生活会对照检查发言材料(四个带头).docx
- 市税务局分管领导2024年度民主生活会个人对照检查检视发言材料多篇.docx
- 财务部主任、公安局、审计局等2024年组织生活会个人对照检查发言材料合集.docx
- 市直机关工委及个人述职述廉2024年党建工作情况报告材料.docx
- 区委书记在2025年一季度经济运行部署会议上的讲话发言材料.docx
- 市直机关单位、卫健委党支部2024年工作述职报告材料.docx
- 市委副书记、市长在2025年市委城乡规划委员会第一次会议上的讲话发言材料.docx
- 某单位领导干部2024年生活会、组织生活会对照检查材料(对照“四个带头”).docx
- 2024年民政局、宣传部、教育局基层主要领导个人述责述廉报告材料.docx
- 2025年2月党支部“三会一课”参考主题方案.docx
- 在某中学2025年春季开学典礼上的讲话:以“三重境界”燃动新学期.docx
- 2024年度领导干部专题民主生活会、组织生活会对照检查材料(四个带头)及学习研讨会上的发言材料.docx
- 市纪委市监委2025年度纪检监察工作计划.docx
最近下载
- 法律文书学(第三版)马宏俊-全套课件.pptx
- 2024年辽宁铁道职业技术学院单招英语考试题库及答案解析.docx
- 基于Silvaco-TCAD的InGaAsInP探测器仿真.docx
- 施乐DC C2265 C2263 C2260中文维修手册.pdf
- 2024年全国各省市中考真题汇编:一次函数压轴(word含解析).doc VIP
- 常用矽钢片直流磁化曲线.xls
- 《小巴掌童话》阅读导读课.docx
- Purchase Contract(采购合同范本英文版)7篇.docx
- DB62T 4867-2023 公路桥梁预应力后张法施工技术规范.pdf VIP
- 《机械装配技术(第3版)》教学课件—04密封件的装配.ppt VIP
文档评论(0)