0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

硬盘数据恢复- 电脑硬盘中所有类型文件无法打开的数据恢复案例

Frombyte 来源: Frombyte 作者: Frombyte 2023-09-01 17:09 次阅读

硬盘数据恢复环境&故障情况:
某单位重要数据在一台WINDOWS操作系统的PC机上通过网络共享给公司员工使用。这台PC同时也连接着打印机提供打印服务,很多员工直接将文件拷贝到这台PC上进行打印。该PC机上只有一块500G磁盘。
该PC的F盘分区所有类型文件突然全部无法打开。
故障表现:
1、文件名称,时间,路径完全正确,磁盘占用空间正确。
2、打开jpg文件提示:“windows照片查看器无法打开此图片,因为照片查看器不支持此文件格式,或者您没有照片查看器的最新更新”。
3、打开doc文件提示:"请选择使文档可读的编码",选择任何一个编码后文件都是错误的。
4、打开docx文件提示:"无法打开文件,因为内容有错误"。
5、打开xls文件提示:“您尝试打开的文件的格式与文件扩展名指定的格式不一致,打开文件前请验证文件没有损坏且来源可信”。
6、打开xlsx文件提示:"您无法打开文件,因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配"。
7、打开PDF文件提示:“打开文档时发生错误,文档已损坏且无法修复”。
8、其他类型文件均无法正常打开。

故障检测结果&分析:
1、硬盘不存在无物理故障。除了F盘,其他分区数据均正常。
2、无启用过任何加密。
3、没有采用第三方软件做过分区大小调整、合并。
4、无操作系统问题和电脑Virus入侵。
5、无其他异常操作。

将硬盘接入到安全(不加载盘符,不自动写数据,保证完全只读)的操作环境中,发现文件系统底层正常,但数据区出现错误。以一个PDF文件为例,在工具中打开如下图:

wKgZomTxqgCAFFNyAAGmQ8zxyxU867.png

北亚企安数据恢复——硬盘数据恢复


一个正常的PDF文件,二进制结构一定是以0x46445025(即ASCII的“%PDF”)作为开头标志,而这个文件的开头却是以0x71736712开始。将两者进行比较,这显然是一种异或转换。通过计算,两者相差(异或)0x37。在本PDF文件的尾部同样发现了篡改。
于是,在工具中选中文件所有内容,对选中块以0x37做字节异或(xor):

wKgZomTxqhOAU_S1AAKPBzKFalk603.png

北亚企安数据恢复——硬盘数据恢复

wKgaomTxqhOAJVLlAAMo3zFfHGA792.png

北亚企安数据恢复——硬盘数据恢复

保存后打开,文件正常。接下来对其他文件做分析,发现篡改的算法均是全部文件对某个值xor,但此值不确定。按字节概率计算应该有256种可能,加上文件数量及类型众多,显然手动修正工作量太大。北亚企安数据恢复工程师分析其xor加数的生成规律。过程如下:
1、推断是否与路径相关:在同一路径下打开不同的文件分析篡改的异或加数,发现不尽相同,排除。
2、推断是否与文件名称相关:查找所有文件,按名称排序,找到相同文件名称但大小不同的文件,打开后分析篡改的异或加数,发现不相同,排除。
3、推断是否与类型相关:找到同一类型的几个不同文件,分析篡改的异或加数,发现不相同,排除。
4、推断是否与存储的物理位置相关:在工具中按不同文件起始位置进行分析篡改的异或加数,未发现相关性,排除。
5、推断是否与文件头部相关:查找头部相同的文件(有同一文件的不同更新,头部是相同的),进行分析后也排除。
6、推断尾部相关的可能性不大。如果后面分析仍无法得到规律,则需返回此项再做验证。
7、推断是否与文件创建时间相关:分别查找相同创建时间、相同访问时间、相同最后一次访问时间的2个文件,进行分析,发现与此无关,排除。
8、推断是否与大小相关:简单验证后,未举出反例推翻,但需要完全证明与大小相关,同时要得到算法,需要有足够多的样本。

针对是否与大小相关的验证:
通过命令方式打印所有文件的大小:
find ./ |xargs ls -ld 2>/dev/null|awk '{printf($5"tt"$9"n");}' >../list.txt
用excel打开此列表文件。

wKgZomTxqh2AVf99AAHwPDmXa9w990.png

北亚企安数据恢复——硬盘数据恢复



因篡改的异或加数只有一个字节。如果与大小相关,极有可能是和文件大小值的mod 256相对应,于是在excel中计算所有文件大小值的mod 256。

wKgaomTxqieAAQHvAAHQ92IDJkg041.png

北亚企安数据恢复——硬盘数据恢复



对mod 256的值进行排序。

wKgZomTxqi2AJxewAAJqyEVvQmk126.png

北亚企安数据恢复——硬盘数据恢复



排序后:

wKgZomTxqjOAcfr4AAHWV5AIoOY253.png北亚企安数据恢复——硬盘数据恢复



对相同mod 256的文件进行篡改验证,未发现不符合规律者。基本上可以确定篡改值与文件大小值的mod 256存在映射关系。
对所有可能做抽样分析后,得到篡改异或加数的生成规律:

wKgaomTxqjqActpjAAML6FvNOj0738.png

北亚企安数据恢复——硬盘数据恢复



至此,得到篡改算法。

硬盘数据恢复过程:
1、基于前面得到的算法,北亚企安数据恢复工程师通过Visual Studio编写修复程序。
2、使用程序对F分区中的数据进行修复。修复完成后随机抽检修复好的文件,无报错。为进一步确定恢复出来的数据是否正常,查找出所有JPG文件,显示缩略图,没有发现异常。

wKgaomTxqkKAQoezAAHo2UFE050668.png

北亚企安数据恢复——硬盘数据恢复



3、查找所有doc文件,显示作者、标题,未发现异常。

wKgaomTxqkqAOBTKAAL5TSW0swQ260.png北亚企安数据恢复——硬盘数据恢复



4、交由用户方进行检测,用户方让让各部门抽调员工对恢复出来的数据进行检测,没有发现问题。本次数据恢复工作完成。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬盘
    +关注

    关注

    3

    文章

    1289

    浏览量

    57229
  • 数据恢复
    +关注

    关注

    10

    文章

    548

    浏览量

    17371
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—华为OceanStor存储中RAID5阵列数据恢复案例

    : 存储设备中raid5阵列上多块硬盘出现故障离线,raid5阵列失效,数据无法正常访问。 关机后将存储中所有硬盘标记&取出,硬件工程师
    的头像 发表于 11-14 10:53 124次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—华为OceanStor存储中RAID5阵列<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—raid5阵列+reiserfs文件系统数据恢复案例

    系统位置有个空的reiserfs超级块。 用户方需要恢复reiserfs文件系统中所有数据,包含数据库、网站程序与网页、OA系统中所有办公
    的头像 发表于 11-07 13:15 103次阅读

    服务器数据恢复—EqualLogic存储硬盘指示灯亮黄灯的数据恢复案例

    服务器存储数据恢复环境: 一台EqualLogic存储中有一组由16块SAS硬盘组建的RAID5阵列。上层划分了4个卷,采用VMFS文件系统,存放虚拟机
    的头像 发表于 11-05 17:43 138次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EqualLogic存储<b class='flag-5'>硬盘</b>指示灯亮黄灯的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—浪潮服务器硬盘指示灯亮黄灯的数据恢复案例

    服务器数据恢复环境: 一台浪潮服务器中有一组由6块SAS硬盘组建的RAID。服务器上划分了1个卷,存放Oracle数据库文件。 服务器故障&检测: 服务器上有两个
    的头像 发表于 10-18 14:15 178次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—浪潮服务器<b class='flag-5'>硬盘</b>指示灯亮黄灯的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    oracle数据恢复—Oracle数据打开报错的数据恢复案例

    打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据无法
    的头像 发表于 10-17 13:20 180次阅读
    oracle<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Oracle<b class='flag-5'>数据</b>库<b class='flag-5'>打开</b>报错的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—raid5热备盘上线过程中又有磁盘离线的数据恢复案例

    格式化为NTFS文件系统。 服务器故障: V7000存储中有多块硬盘出现故障离线,阵列失效,LUN无法访问。需要恢复中所有数据(主要为
    的头像 发表于 10-16 10:38 124次阅读

    服务器数据恢复—Raid5阵列两块硬盘指示灯亮黄色的数据恢复案例

    服务器数据恢复环境: 一台某品牌存储设备上有一组由10块硬盘(9块数据盘+1块热备盘)组建的raid5阵列,上层部署vmware exsi虚拟化平台。 服务器故障: raid5阵
    的头像 发表于 10-10 13:48 137次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Raid5阵列两块<b class='flag-5'>硬盘</b>指示灯亮黄色的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—Linux网站服务器硬盘出现坏扇区的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因: 服务器在工作过程中突然宕机。管理员尝试重新启动服务器失败,于是将服务器上的
    的头像 发表于 10-09 16:26 167次阅读

    服务器数据恢复—EqualLogic存储硬盘故障导致存储崩溃的数据恢复案例

    服务器数据恢复环境: 一台某品牌EqualLogic PS 6011型号存储,底层有一组由16块SAS硬盘组建的RAID5阵列,上层存储空间划分了4个卷,格式化为VMFS文件系统,存
    的头像 发表于 05-31 11:35 443次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EqualLogic存储<b class='flag-5'>硬盘</b>故障导致存储崩溃的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—RAID5阵列硬盘报警亮黄灯的数据恢复案例

    服务器数据恢复环境: 某品牌P2000服务器,有一组由数块硬盘组建的raid5磁盘阵列(有热备盘),部署了VMWARE ESX虚拟化平台,VMFS文件系统。 服务器故障: 服
    的头像 发表于 05-30 11:43 1015次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—RAID5阵列<b class='flag-5'>硬盘</b>报警亮黄灯的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复硬盘坏道导致EqualLogic PS存储不可用的数据恢复案例

    阵列中磁盘出现故障,有2块硬盘的指示灯显示黄色,存储不可用,存储设备已经过保,用户方联系我们数据恢复中心要求恢复存储中的数据
    的头像 发表于 04-25 13:35 247次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>硬盘</b>坏道导致EqualLogic PS存储不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据数据恢复—Sql Server数据库文件丢失的数据恢复案例

    级的全盘镜像,镜像完成后将所有磁盘按照编号还原到原硬盘槽位。后续的数据分析和数据恢复操作都基于镜像文件
    的头像 发表于 04-11 15:38 826次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Sql Server<b class='flag-5'>数据库文件</b>丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—V7000存储多块硬盘掉线导致存储崩溃的数据恢复案例

    服务器数据恢复环境: 一台V7000存储,该存储上有一组由12块硬盘组建的raid5磁盘阵列,其中包括一块热备盘。 服务器故障: 管理员在巡检过程中发现该存储中的raid5阵列有一块
    的头像 发表于 04-08 11:15 394次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—V7000存储多块<b class='flag-5'>硬盘</b>掉线导致存储崩溃的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    【服务器数据恢复】服务器硬盘盘片轻微划伤的数据恢复案例

    一台服务器上raid阵列上有两块硬盘出现故障,用户方已经将故障硬盘送到其他机构检测过,其中一块硬盘已经开盘,检测结果是盘片损伤严重;另一块硬盘尚未开盘,初步判断也存在硬件故障,这两块磁
    的头像 发表于 01-12 10:30 527次阅读

    服务器数据恢复-raid5故障导致上层卷无法挂载的数据恢复案例

    服务器数据恢复环境: 一台服务器中有一组由24块FC硬盘组建的raid5磁盘阵列,linux操作系统+ext3文件系统,服务器上层部署有oracle
    的头像 发表于 12-14 11:32 495次阅读