闪存芯片数据分析环境重组方法和装置制造方法及图纸

技术编号:7517586 阅读:382 留言:0更新日期:2012-07-11 23:48
本发明专利技术提供了一种闪存芯片数据分析环境重组方法及装置,方法包括:获取闪存芯片的完整数据镜像作为闪存数据分析环境;创建空的容器文件作为硬盘数据分析环境;搜索满足条件的映射表;记录映射表地址,形成列表一;根据映射表地址推算映射表大小;记录映射表大小,形成列表二;计算映射表的表项数目;解读每个表项代表的页在闪存数据分析环境和硬盘数据分析环境中的地址;从闪存数据分析环境地址处读取表项代表的页后写入硬盘数据分析环境地址,依次类推,完成每个映射表的解析,存储于容器文件。使用本方法,将闪存芯片数据的组织模式改为传统硬盘的数据组织模式,同时又不改变原闪存芯片的数据分析环境,为闪存芯片数据分析提供了有力技术支持。

【技术实现步骤摘要】

本专利技术涉及闪存芯片
,特别是涉及一种闪存芯片数据分析环境重组方法和装置
技术介绍
随着存储行业日新月异的发展,基于FLASH(闪存)芯片的新型存储模式取代传统的机械磁存储(硬盘)模式已是大势所趋,技术上的巨大差异使传统数据分析行业面临前所未有的严峻挑战。FLASH芯片中数据组织模式的不同造成传统数据分析工具无法对其数据识别、加载的后果,因此,需要本领域技术人员提供一种新的技术,将FLASH芯片数据的组织模式改变为传统硬盘的数据组织模式,同时又保证不会改变原FLASH芯片的数据分析环境,才能从根本上上述问题。现有技术的主要采用如下方案解决FLASH芯片的数据分析问题字串搜索方式用编程器读出FLASH芯片数据镜像,在数据镜像内通过直接查找字符串,对字符串进行编解码,从而获得证据信息。该方法思路简单,实现容易,搜索速度较快,可以定位并获取敏感信息。但该方案的局限性也非常明显无法从文件系统的角度挖掘出数据,特别对照片、复合文档、视频、录音等重要文件缺乏支持;另外,就其本身技术细节而言,其挖掘出的字符串存在截断、乱码的风险。图片碎片重组方式该方案直接利用图片碎片的特征信息,找出图片碎片后按照正确顺序重新拼接成图片;该方案可解决存储在flash芯片中的图形证据的获取问题,但该方案的缺陷亦非常显著只能针对图片数据进行挖掘,而且,由于图片压缩编码多样复杂,实际挖掘效果与预期相差甚远。另外,类似的方案还有复合文档碎片重组,数据库页重组等,与图片碎片重组方式的原理一致,优缺点也相同。以上方案无一例外都是针对某一种证据信息而设计的,都不能进行数据分析环境的改造,在FLASH页排列混乱的状况下,以上方案都不能完美达到预期的技术效果。
技术实现思路
本专利技术所要解决的技术问题是提供一种闪存芯片数据分析环境重组方法和装置, 能够非常简单的对存在固定映射表结构的闪存芯片进行重组,将闪存芯片数据的组织模式改变为传统硬盘的数据组织模式,同时又不会改变原闪存芯片的数据分析环境。为了解决上述问题,一方面提供了一种闪存芯片数据分析环境重组方法,包括获取闪存芯片的完整数据镜像,存储在本地计算机硬盘中,作为闪存数据分析环境;在所述本地计算机硬盘中创建用于保存重组结果的空的容器文件,作为硬盘数据分析环境;从所述闪存数据分析环境中搜索满足条件的映射表;记录所有满足条件的映射表的地址,形成列表一;根据所述列表一中的映射表地址推算映射表的大小,记录每个映射表的大小,形成列表二;计算每个所述映射表的表项数目;解读每个表项代表的页在所述闪存数据分析环境和硬盘数据分析环境中的地址;从所述闪存数据分析环境地址处读取每个表项代表的页,然后写入硬盘数据分析环境地址中,依次类推,完成每个映射表对应管理区的重组,存储于所述容器文件中。优选的,上述闪存芯片数据分析环境重组方法,还包括比较所述列表一中映射表地址的数目与所述列表二中映射表大小的数目是否相等;如果相等,继续下一步操作;如果不相等,终止流程。优选的,上述闪存芯片数据分析环境重组方法,还包括用数据分析工具查看所述硬盘数据分析环境,验证重组结果。优选的,在所述从所述闪存数据分析环境中搜索满足条件的映射表步骤中,所述映射表的搜索条件满足映射表的第二个字节为0x00或0x01或0x02或0x03或OxOB ;第三个字节为0x00 ; 第四个字节为OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被0x2000整除。优选的,在所述根据所述列表一中的映射表地址推算映射表的大小步骤中,推算映射表大小的方法为映射表n+1的地址减去映射表η的地址得到的结果除以0x10000,得到的结果即为映射表η的大小;如果映射表n+1的地址减去映射表η的地址得到的结果小于0x10000, 则按照0x10000计算;最后一个映射表m的大小等于倒数第二个映射表m-1的大小;其中, 1 ^ η ^ m-1。优选的,所述计算每个所述映射表的表项数目的方法为所述映射表的大小乘以 512字节除以4。优选的,在上述方法中,解读每个表项代表的页在所述闪存数据分析环境中地址的方法为从每个映射表的第二表项起,每个表项代表的页在闪存数据分析环境中的地址为映射表地址加映射表大小加(t-幻个页长,其中,t表示表项在映射表中的索引,t > 2。优选的,在上述方法中,解读每个表项代表的页在所述硬盘数据分析环境中地址的方法为每个表项作为一个32位无符号整数,该表项的低16位是该表项代表的页在本地计算机硬盘数据分析环境中的地址。对应上述闪存芯片数据分析环境重组方法,还提供了一种闪存芯片数据分析环境重组装置,包括数据镜像获取单元,用于获取闪存芯片的完整数据镜像,存储在本地计算机硬盘中,作为闪存数据分析环境;容器文件创建单元,用于在所述本地计算机硬盘中创建用于保存重组结果的空的容器文件,作为硬盘数据分析环境;搜索单元,用于从所述闪存数据分析环境中搜索满足条件的映射表;映射表地址记录单元,用于记录所有满足条件的映射表的地址,形成列表一;映射表大小计算单元,根据所述列表一中的映射表地址推算映射表的大小;映射表大小记录单元,用于记录每个映射表的大小,形成列表二 ;表项计算单元,用于计算每个所述映射表的表项数目;闪存数据分析环境地址获取单元,用于解读每个表项代表的页在所述闪存数据分析环境中的地址;硬盘数据分析环境地址获取单元,用于解读每个表项代表的页在所述硬盘数据分析环境中的地址;读写单元,用于从所述闪存数据分析环境地址处读取每个表项代表的页,然后写入硬盘数据分析环境地址中。优选的,上述闪存芯片数据分析环境重组装置,还包括判断单元,用于比较所述列表一中映射表地址的数目与所述列表二中映射表大小的数目是否相等;如果相等,继续下一步操作;如果不相等,终止流程。优选的,上述闪存芯片数据分析环境重组装置,还包括验证单元,利用数据分析工具查看所述硬盘数据分析环境,验证重组结果。优选的,所述搜索单元用于搜索满足以下条件的映射表映射表的第二个字节为0x00或0x01或0x02或0x03或OxOB ;第三个字节为0x00 ; 第四个字节为OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被0x2000整除。优选的,所述映射表大小计算单元推算映射表大小的方法为映射表n+1的地址减去映射表η的地址得到的结果除以0x10000,得到的结果即为映射表η的大小;如果映射表n+1的地址减去映射表η的地址得到的结果小于0x10000, 则按照0x10000计算;最后一个映射表m的大小等于倒数第二个映射表m-1的大小;其中, 1 ^ η ^ m-1。优选的,所述表项计算单元计算每个所述映射表的表项数目采用的方法为所述映射表的大小乘以512字节除以4。优选的,所述闪存数据分析环境地址获取单元解读每个表项代表的页在所述闪存数据分析环境中地址的方法为从每个映射表的第二表项起,每个表项代表的页在闪存数据分析环境中的地址为映射表地址加映射表大小加(t-幻个页长,其中,t表示表项在映射表中的索引,t > 2。优选的,所述硬盘数据分析环境地址获取单元解读每个表项代表的页在所述硬盘数据分析环境中地址的方法为每个表项作为一个32位无符号整本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:高志鹏张志伟吴世雄
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术