H盘是fat32系统,簇大小8 。根目录下有一个123.xls文件,winhex下查看文件共有7个碎片。现在删除这个文件,再用winhex分析查找到所有碎片,提取出来,最后在重组为一个文件。

下面是恢复过程:打开winhex,根据目录项定位到他的文件头扇区(过程略)。1591240号扇区 。

根据文件头中的参数跳转到ROOT所在扇区,查看workbook流的起始位置,为08 00 00 00,

跳转过去,

然后根据workbook流的结构关键字标识(比如字体,格式,样式,调色板,SST,sheet表等等)来分析当前碎片的结束位置和下一个碎片的开始位置。

当分析到1591271扇区时,发现下一扇区明显是另外一个复合文档的文件头,这说明1591271扇区就是第一个碎片的结束扇区,经过计算,这个扇区正好是198404号簇的最后一个扇区。

这样第一个碎片就确定了,1591240---1591271 ,提取出来保存为1.dat 。现在查找第二个碎片,我们利用下一个碎片第一个关键字标识距离碎片开始的字节长度为线索来查找。期间排出了几个错误的搜索结果,最后确认1591280扇区为下一个碎片的开始扇区。

下面继续分析,查找是碎片的结尾。通过分析搜索,在1592143扇区找到了碎片尾部,如图:

这样,第二个碎片就确定了,1591280---1592143。提取出来保存为2.dat。

下面查找第三个碎片的开始扇区,同样的思路。最终在1593840扇区找到了下一个碎片的开始扇区。如图:

继续分析查找碎片的结尾,在1594191扇区找到了碎片的结束扇区,如图:

这样,第三个碎片就确定了大小范围,1593840---1594191 。提取出来保存为3.dat 。继续分析搜索第四个碎片。我就不一一贴图了,以下是分析出的各碎片的范围:

4.          1595128---1596183

5.          1669056---1669631

6.          1745208---1745623

7.          1761672---1762887

最后把这提取出来的7个碎片文件合并成一个excel文件:recovery.xls 。然后打开验证

一下,如图:

没有问题,文件重组成功!

以上是我做的实验,在实际的重组过程中可能会碰到一些其他问题。就不探讨了。此实验只是提供一种思路供大家参考,前提是要对workbook流的结构要有一定的了解。好了,就到这里,再见!

bsmao

2014-1-8

转载于:https://blog.51cto.com/bsmao/1605459

7个碎片的excel重组实验相关推荐

  1. 计算机函数的实验报告,excel函数实验报告.doc

    excel函数实验报告 excel函数实验报告 篇一:Excel常用函数与公式应用实验报告 学生实验报告 实验课名称:计算机应用基础 实验项目名称:Excel常用函数与公式应用 专业名称: 班 学级: ...

  2. 计算机excel表格实验任务公布,实验5电子表格(明细).doc

    文档介绍: 袂实验5 电子表格蕿1. 实验目的螀掌握工作表和工作簿的建立.编辑.格式化等基本操作.蒆掌握公式和基本函数的使用.薅掌握数据清单的管理操作.莀掌握图表的创建.修改以及修饰等操作.蒇2. 实 ...

  3. 实验数据用计算机处理,用Excel实现实验数据的计算机处理

    翳羲羹纛olT技术论坛o 2锻孥蘩23蘩 用Excel实现实验数据的计算机处理 王劲松 (潍坊学院物理与电子科学系 山东潍坊261061) i接要]本文简要撂讨了Excd敞件在耪理实验数搬处理申的应弼 ...

  4. 大学计算机基础教程excel实验报告,大学计算机基础教程excel实验报告.doc

    大学计算机基础教程excel实验报告 实验报告 课程名称 计算机应用基础 实验项目名称 Excel综合实验 班级与班级代码 国际金融2班 实验室名称(或课室) 专 业 国际金融 任课教师 学号 112 ...

  5. 计算机应用基础实训报告excel,excel实验报告模板

    excel实验报告模板 篇一:EXCEL实验报告 实验报告 注:1.实验报告栏不够可以加页,写完后交纸质打印版. 2.打印时用A4纸,1.5倍行间距,首行缩进2字符,小四号宋体打印. 篇二:Excel ...

  6. 计算机综合训练 实验报告,计算机基础训练实验报告Excel综合练习

    <计算机基础训练实验报告Excel综合练习>由会员分享,可在线阅读,更多相关<计算机基础训练实验报告Excel综合练习(3页珍藏版)>请在人人文库网上搜索. 1.电子信息工程学 ...

  7. 大学计算机基础教程excel实验报告,大学计算机基础教程excel实验报告

    实实验验报报告告 课程名称课程名称 计算机应用基础 实验项目名称实验项目名称 Excel 综合实验 班级与班级代码班级与班级代码 国际金融 2 班 实验室名称 或课室 实验室名称 或课室 专专 业业 ...

  8. MySQL中的碎片整理

    前言 关于MySQL中表碎片化(Table Fragmentation)产生的原因,MySQL的Engine不同,碎片化的原因可能也有所差别.这里没有深入理解.分析这些差别,此文仅以InnoDB引擎为 ...

  9. OFFICE文件碎片恢复

    Microsoft office 97/2003/2007的全系文档文件都是由微软的复合文档二进制存储结构定义存储的,因此通常我们把Office的Excel.Word.Ppt等文档恢复又统称为&quo ...

  10. Nature:拟南芥微生物组功能研究3人工重组微生物群落

    本网对Markdown排版支持较差,请跳转植物微生物组公众号阅读 背景介绍 Bai, Y., et al. (2015). "Functional overlap of the Arabid ...

最新文章

  1. 后台和前台对转义符号'/'同时起作用的例子
  2. 解决android中Layout文件下的xml文件配好后,R类中不能自动生成相应代码
  3. C++转换构造函数和类型转换函数
  4. 我会回来的!我很想念大家!
  5. Xendesktop 5.0与view 4.5对比的看法
  6. 支付宝上线“时间银行”:未来养老不用愁了
  7. python operator 多属性排序_Python爬取高颜值美女(爬虫+人脸检测+颜值检测)你能打几分?...
  8. easyui-validatebox验证 radio
  9. 老程序员也搞不定的 4 个巨坑!
  10. JavaScript 原始数据类型转换
  11. python读取word element_Python:通过解析word将文本从docx提取到txt/文档.xm
  12. 软考高级-信息系统项目管理(1)
  13. 怎么用计算机弹植物大战僵尸,[原创] CE基础-自动汇编:植物大战僵尸之子弹回旋...
  14. Veeam备份的虚拟机恢复后遇到磁盘问题无法打开虚拟机
  15. python程序员工资待遇-为什么企业很难招聘到好的python程序员?
  16. 2009年高考强人零分作文摘选
  17. 大数据入门学习:SQL与NOSQL数据库
  18. TCP的TIME_WAIT状态为什么要等待2MSL的时长
  19. oracle 权限问题9017,泛微OA 曝出WorkflowCenterTreeData接口注入漏洞(限oracle数据库)
  20. 地理信息系统初学者入门基础篇(一)绪论

热门文章

  1. 转:linux中select()函数分析
  2. 异常处理与调试 - 零基础入门学习Delphi50
  3. Windows Phone笔记(5)加速计和位置服务(转)
  4. 互联网小团队创业 第三集 创业准备易犯的错误 汪华
  5. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十七) 完美精灵之八面玲珑(WPF Only)①...
  6. 弹出对话框的同时保持页面的显示
  7. Solaris 10 X86安装备忘
  8. 使用ActiveMQ实现简易聊天功能
  9. Response 与 Cookie
  10. [NOI2018]你的名字(68pts)