用FLASH-Extractor恢复SM2246主控的雷克沙CFAST摄影机存储卡数据

weixin_42671586 2024-08-30 14:55:27

 使用工具:FLASH Extractor
使用辅助软件:WinHex
使用辅助参数表:IS903 FLASH配置信息表(也不一定是is903,其他也可以,只是903参数表看起来舒服)
辅助工具2:程序员计算器(用于计算一些十六进制转换)

 




描述:此CF卡是一位摄影网友的,使用过程中突然死机后暴毙,
电脑不认盘主控部分发热,楼主更换主控芯片后依然发热,网友希望能恢复卡上面的数据

 


主控 SM2246XT

 



拆解候此卡为4*NW602 镁光SLC组成
每颗2CE,单片容量16G 4片共组成64G
尝试更换主控芯片后依然主控发热,DC供电测试正常。
无解后,拆之,然后根据F1,F2。。。位置给颗粒编码,这个顺序不能乱,乱了后面就难搞


 



直接上FE读取FLASH上的底层数据

 



虽然官方有集成了这个FLASH的数据,但是多数FLASH集成时并不是很精确,因此打开IS903的参数表
根据FLASH ID对照了一下

参数不对,下一步肯定也是跟着错误的,此处应该有计算器(忘记截图了)


 


参数正确后,开始Dump每个颗粒上的数据

 


每片耗时大约30分钟,颗粒数据读取全部正常


 



由于官方没集成此模型,因此只能通过算法进行手动分析

根据2246的算法,进行自动查找Xor得出如上图所示的几种可能的算法
(算法可以更替制作出不同算法的镜像,不同的算法出来的结果不一样,经多次校验选择最好的一种)。
根据颗粒类型,SM2246 1066_48 LS1 Xor 4983_256 v3这个算法出来的结果是最好的(剧透)
后面测试过LE算法,但是数据完整性不如LS这个算法

 



加载此算法后,使用Check进行简单的检测,红色区域可能是坏块或一些需要高位ECC纠错才能正确读取的数据
如果ECC启用后,依然为红色则会被当做坏块处理掉

 



先配置剪切块,随后进行扇区校正,一般2246这个主控都是cut掉61440(0xf000)或者49152(0xc000)的

 


随后把所有CE使用join by dump连接起来

 



然后进行分析,可以查找到一些文件头,或者分区数据,证明算法大概是没问题的,如果这里不出文件头数据肯定是算法有问题的



此处使用 0055aa/h/512/509查找分区表
发现该分区为exfat形式,但是分区表到目录结构部分已有明显的损坏,后部分十六进制数据全部变成F4了,备用分区表亦未能查找到


 



随便找一条文件头数据,进行扇区对齐操作。画粉红色部分,使用Ctrl+PageUp或者down调整扇区大小
直到出现连续的10,20,30,40,50,60.....为止

 



最终确认结果为扇区大小十六进制为0x4000 即十进制16384大小


 



随后,打开ECC纠正功能,对做好的模型进行数据纠正(好像是废话)

 



使用Save Image对此模型重组后的数据进行导出

 



此处可见狂奔的硬盘


 


导出重组后的镜像,然后使用Winhex工具打开镜像


 



打开镜像并转换为硬盘后可见到硬盘(CF卡)为MBR模式
包含一个59.6G的分区(由于分区表损坏,此分区将不显示完整的目录结构)


 



双击可进入分区,查看到存在一些文件名(MOV正好符合摄影机格式),但是上层目录已丢失


 



因此可以使用WinHex上的按文件类型恢复功能,因为此卡上只有视频文件,实质只需要勾选Video即可


 



正在从镜像中恢复


 



恢复情况如下,共恢复出了18.4G的文件


 



简单校验文件打开正常(至于FE上显示的红条,实质只是SM2246主控的Boot引导代码而已,引导代码不会被恢复)


至此,整个恢复过程结束,一小部分文件可能由于突然的断电影响了数据。读取时失败了
或者花屏的视频(当然也不一定是丢失的,可能是删除了的数据被恢复了)
网友对此结果基本满意,需要的文件基本得到了恢复

...全文
278 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5

社区成员

发帖
与我相关
我的任务
社区描述
开卡工具技术分享
运维电脑 个人社区
社区管理员
  • weixin_42671586
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧