从磁盘上恢复被删除的JPG文件的方法及计算机技术

技术编号:7025455 阅读:653 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种从磁盘上恢复被删除的JPG文件的方法及计算机,该方法包括:寻找JPG文件的文件头特征码,在磁盘中寻找具有文件头特征码的扇区,并记录该扇区的偏移为开始位置;在所述扇区中找到所述JPG中间文件压缩包的标记,记该JPG中间文件压缩包的标记的位置为当前位置,否则,从该中间文件压缩包的标记后读取16位整数,记录该整数值为L;从当前位置+L的位置开始,重复执行上述的操作;确定所述开始位置和当前位置之间的数据为一个完整JPG文件的内容,读取并保存该JPG文件的内容以恢复该JPG文件。本发明专利技术根据文件内容来恢复删除的文件,恢复后的文件内容与真实文件内容大小相同,且通用性强,在各种文件系统中都能使用和查看该JPG文件。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体是指从磁盘上恢复被删除的JPG文件的方法及计算机
技术介绍
数据恢复领域,软件恢复可以分为两种方式1、基于文件系统结构的恢复;2、基于文件内容的恢复。第一种方式是根据文件系统的特点,比如NTFS(New Technology File System,是Windows NT操作环境和Windows NT高级服务器网络操作系统环境的文件系统) 文件系统会将删除的文件做标记,但文件存放位置等关键信息仍然存在。第二种方式是利用某些文件已知的特征码,通常是文件开始处的几个字节的内容。第一种恢复方式恢复质量较好,而且通常可以得到文件名,缺点是在删除文件,并使用此分区一段时间后不容易找到;后一种往往能找到很久以前删除的文件,缺点是没有文件名,文件损坏的概率也比较尚。现有技术中,恢复JPG(Joint Photographic Experts Group,联合图像专家组,) 的方式,例如fesy Recovery (—种文件恢复软件)软件,先寻找JPG文件的文件头标识“FF D8 FF E0”,直到找到下一个文件的文件头或者达到最大值(2G),将此区间内容识别为一个 JPG文件。上述现有技术提供的恢复方法缺点是恢复出来的文件往往比较大,某些图片查看软件不能正确显示这种文件尾有很多垃圾数据的图片。
技术实现思路
本专利技术的主要目的是提供一种从磁盘上恢复被删除的JPG文件的方法及计算机, 恢复后的文件内容与真实文件内容大小相同,且通用性强。本专利技术解决其技术问题所采用的技术方案是本专利技术提供一种从磁盘上恢复被删除的JPG文件的方法,其包括—种从磁盘上恢复被删除的JPG文件的方法,其包括S110、寻找JPG文件的文件头特征码,在磁盘中寻找具有文件头特征码的扇区,并记录该扇区的偏移为开始位置;S120、向后寻找JPG中间文件压缩包的标记,在所述扇区中找到所述JPG中间文件压缩包的标记,记该JPG中间文件压缩包的标记的位置为当前位置,如果该中间文件压缩包的标记是0xfff9,则执行步骤S140 ;否则,从该中间文件压缩包的标记后读取16位整数, 记录该整数值为L ;S130、从当前位置+L的位置开始,重复执行步骤S120的操作;S140、确定所述开始位置和当前位置之间的数据为一个完整JPG文件的内容,读取并保存该JPG文件的内容以恢复该JPG文件。优选地,所述在磁盘中寻找具有文件头特征码的扇区,具体包括在磁盘中搜索以〃 ff d8 ff e0〃,〃 ff d8 ff el",〃 ff d8 ff ed〃,〃 ff d8 ff ff fe" Jf^k的扇区。优选地,所述JPG中间文件压缩包的标记是在(OxffcO Oxffcf)和(Oxffda Oxfffe)范围内的16位整数。步骤SllO中,当寻找JPG文件的文件头特征码,在磁盘中寻找到以〃 ff d8 ffeO"开头的扇区时,还包括判断所述磁盘是否以"ff d8 ff e0 00 10 41 56 49 31〃开头的扇区;当判断为是时,则继续执行步骤SllO ;当判断为否时,则执行步骤S120。一种计算机,其包括特征码寻找单元,用于寻找JPG文件的文件头特征码,在磁盘中寻找具有文件头特征码的扇区,并记录该扇区的偏移为开始位置;标记寻找单元,用于向后寻找JPG中间文件压缩包的标记;在所述扇区中找到所述JPG中间文件压缩包的标记,记该JPG中间文件压缩包的标记的位置为当前位置,如果该中间文件压缩包的标记是0xfff9,则启动文件恢复单元;否则,从该中间文件压缩包的标记后读取16位整数,记录该整数值为L,启动标记重复单元;标记重复单元,用于从当前位置+L的位置开始,触发标记寻找单元重复执行寻找过程;文件恢复单元,用于确定所述开始位置和当前位置之间的数据为一个完整JPG文件的内容,读取并保存该JPG文件的内容以恢复该JPG文件。优选地,所述特征码寻找单元,用于在磁盘中搜索以〃 ff d8 ff e0〃、丨‘ff d8 ffel"、“ ff d8 ff ed"、或者"ff d8 ff ff fe〃 开头的扇区。优选地,所述JPG中间文件压缩包的标记是在(OxffcO Oxffcf)和(Oxffda Oxfffe)范围内的16位整数。优选地,所述计算机还包括特征码判断单元,用于当所述特征码寻找单元在磁盘中搜索到以〃 ff d8 ff e0〃开头的扇区时,判断所述磁盘是否以〃 ff d8 ff e0 0010 41 56 49 31"开头的扇区;当判断为是时,则触发所述特征码寻找单元执行寻找过程;当判断为否时,则触发所述标记寻找单元执行寻找过程。实施本专利技术的技术方案,具有以下有益效果本专利技术提供的方法根据文件内容来恢复删除的文件,恢复后的文件内容与真实文件内容大小相同,且通用性强,在各种文件系统中都能使用和查看该JPG文件。附图说明图1为本专利技术实施例提供的方法流程图;图2为本专利技术实施例提供的计算机的结构示意图;图3为本专利技术实施例提供的计算机的另一结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供一种从磁盘上恢复被删除的JPG文件的方法,如图1所示,该方法包括步骤S110、寻找JPG文件的文件头特征码,在磁盘中寻找具有文件头特征码的扇区, 并记录该扇区的偏移为开始位置;具体该步骤SllO中在磁盘中搜索以"ff d8 ff e0〃、‘‘ ff d8 ff el"、‘‘ ff d8 ff ed〃、或〃 ff d8 ff ff fe〃 开头的扇区。‘‘ff d8 ff eOOO 10 41 56 49 31"除外,这种特征码是avi (Audio Video Interleaved,音频视频交错格式)文件中的关键帧,而不是独立的JPG文件。S120、向后寻找JPG中间文件压缩包的标记,在所述扇区中找到所述JPG中间文件压缩包的标记,记该JPG中间文件压缩包的标记的位置为当前位置,如果该JPG中间文件压缩包的标记是0xfff9,则执行步骤S140 ;否则,从该中间文件压缩包的标记后读取16位整数(大端对齐),记录该整数值为L ;在本实施例中,更为具体的,所述JPG中间文件压缩包的标记是在(OxffcO Oxffcf)和(Oxffda Oxfffe)范围内的16位整数(大端对齐)。S130、从当前位置+L的位置开始,重复执行步骤S120的操作;这样确定的当前位置的位置有多个,即重复一次步骤S120,就又有一个新的当前位置。S140、确定所述开始位置和当前位置之间的数据为一个完整JPG文件的内容,读取并保存该JPG文件的内容以恢复该JPG文件。在其他的实施例中,进一步的,在上述步骤Sl 10中,当寻找JPG文件的文件头特征码,在磁盘中寻找到以"ff d8 ff e0"开头的扇区时,还包括判断所述磁盘是否以" d8 ff e0 00 10 41 56 49 31〃开头的扇区;当判断为是时,则继续执行步骤SllO ;当判断为否时,则执行本文档来自技高网...

【技术保护点】
1.一种从磁盘上恢复被删除的JPG文件的方法,其特征在于,包括:S110、寻找JPG文件的文件头特征码,在磁盘中寻找具有文件头特征码的扇区,并记录该扇区的偏移为开始位置;S120、向后寻找JPG中间文件压缩包的标记,在所述扇区中找到所述JPG中间文件压缩包的标记,记该JPG中间文件压缩包的标记的位置为当前位置,如果该中间文件压缩包的标记是0xfff9,则执行步骤S140;否则,从该中间文件压缩包的标记后读取16位整数,记录该整数值为L;S130、从当前位置+L的位置开始,重复执行步骤S120的操作;S140、确定所述开始位置和当前位置之间的数据为一个完整JPG文件的内容,读取并保存该JPG文件的内容以恢复该JPG文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯星
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:94

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

1