
64G miniSD卡m4a录音恢复案例
摘要:一个64G的miniSD卡,客户一个M4A录音文件被不小心误删除。用普通恢复工具扫描后能发现此文件但无法播放!
故障存储:64G MINI SD卡


文件系统:FAT32
故障现象:一个大约1小时左右的录音文件被误删除
故障分析:
FAT32文件系统可以说是碎片之王,这个和其自身设计缺陷有一定关系。正好卡上还有别的M4A文件,直接查看了下,结果发现一个43K的小文件竟然有4个碎片,而丢失的文件有60多M,这证明文件是存在碎片的(这也是为什么用普通软件恢复无法播放的原因)!
分析M4A文件的结构,虽然扩展名是M4A但不表示文件结构就肯定是QT,先在WINHEX中查看确定了是QT结构,然后用分析程序直接分析,得到如下结果

可以看到是一个标准的MP4A编码的QT结构文件,MP4A是一种压缩音频编码,其没有相应的规律可遵循(所谓的压缩本身就是改变原始数据结构以节省空间为目的的算法)。但是有一个好的地方是,这个QT文件使用了固定长度的结构,这为分析带来了一定的遍历。
恢复过程:
虽然文件只有60多M,而且卡大小也就64G,最糟糕的是没有规律,只能用最笨的办法----目测!
开始前,还是要划一个小的范围,就是大致确定下这个文件的区间,由于这个卡的空闲空间有好几十G之大,所以这种碎片不会出现整个逻辑盘分散的情况。先确定大范围,然后不断缩小范围,得到各个碎片并且重组。
经过最后不懈的努力,终于成功重组了这个文件,此文件最小碎片只有一个簇!文件整体碎片数量有差不多20个左右,除了文件尾有两簇大小碎片丢失外(有可能没有覆盖,只是没有规律无法查找了),其它完美恢复!
下图为重组后的文件:
