7个碎片的excel重组实验

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

时间: 2024-09-30 02:56:01

7个碎片的excel重组实验的相关文章

excel之实验数据处理线性拟合

实验前准备:设计表格项,通过设计公式,从而输入原始数据后直接得到最终的结果数据,学习常用的VBA公式及处理:Cn-$B$4,其中的$B$4表示绝对单元格位置;SUM(Xm:Yn)求范围内的和. 针对实验获得的线性数据表,要从中分析出线性公式,那么就用excel进行简单的处理: 1 前数据处理,数据平滑滤波.平均处理等,最终获得一组多个分度点的x-y数据. 2 选择x-y数据区域,插入-图表-x-y散点图 3 点击生成的图表在右侧出现的工具中选择: 图表-趋势线-更多线性:选择显示公式和R^2值

重装系统后管家婆数据库丢失,数据库碎片扫描、提取、重组数据恢复

[故障现象描述] 某客户(一键还原)重装系统后管家婆数据库丢失,(因为数据库就直接装在C盘)自行使用软件恢复失败,通过朋友介绍,联系到我们. [数据库恢复过程] 通过客户的介绍,这种情况就是C盘原来的数据被直接覆盖了,原来的文件目录.结构之类的全没了.我们工程师使用我们自主开发的管家婆SQL SERVER 数据库碎片收集与重组软件,通过数据库碎片扫描.提取.重组,最后成功恢复客户所要的3个数据库文件,可以在软件里使用一切正常! [数据库恢复结果] 成功恢复了客户的数据库,在软件里使用一切正常!

sqlserver 导出数据到Excel

1.导出非正式Excel EXEC master..xp_cmdshell 'bcp t.dbo.tcad out D:\MySelf\output\Temp.xls -c -q -S"." -U"sa" -P"sql2008"'--参数:S 是SQL服务器名:U是用户:P是密码 2.启用/停用xp_cmdshell -- To allow advanced options to be changed. EXEC sp_configure 'sh

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

背景概述 由于服务器突然断电,造成我公司Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失.硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构).通过电话联系到北亚数据恢复中心进行恢复,

扩增子图表解读3热图:差异菌、OTU及功能

热图是使用颜色来展示数值矩阵的图形.通常还会结合行.列的聚类分析,以表达实验数据多方面的结果. 热图在生物学领域应用广泛,尤其在高通量测序的结果展示中很流行,如样品-基因表达,样品-OTU相对丰度矩阵非常适合采用热图呈现. 热图优点 因为人读数字需要思考和比较,而对颜色识别能力非常强,采用颜色的深浅代替数据表是非常高效的呈现方式,也便于从中挖掘规律. 热图在非常小的区域展示了大量的基因表达/细菌丰度数据,即可以快速比较组间的变化,同时还可以显示组内每个样品的的丰度,以及组内各样品间的重复情况.

iptables 配置详解(非常棒的案例)

iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X (注意,如果是远程服务器的话,切记不要这么做,直接上配置文件 ...)首先,把三个表清空,把自建的规则清空. iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD ACCEPT设定INPUT.OUTPUT的默认策略为DRO

恢复数据:Xen Server服务器中一台VPS不可用

故障描述 1.硬件架构概述 服务器:Dell 720服务器配戴一张H710P的RAID卡. 存储阵列:由4块希捷2T STAT硬盘组成的RAID 10. 操作系统:Xen Server 6.2版本. 2.故障虚拟机概述 操作系统:Windows Server 2003. 应用:Web服务器(ASP + SQL 2005的网站架构). 虚拟磁盘:10G系统盘 + 5G数据盘. 故障描述:因特殊原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘中数据丢失.

细说firewalld和iptables

在RHEL7里有几种防火墙共存:firewalld.iptables.ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等. firewalld跟iptables比起来至少有两大好处: 1.firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效: 2.firewalld在使用上要比iptables人性化很多,即使不明白"五张表五条链"而且对TCP/IP协议也不理解

iptables 配置

网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助.网管员的安全意识要比空喊Linux安全重要得多. iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则清空. iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWAR