我想帮助我的朋友恢复存储在 R4i 中使用的 MicroSD 上的 Nintendo DS/3DS 保存文件。当他从 PC 上拔下卡时,他很不幸,Windows 决定开始刷新 FAT 的更改,因为它已经关闭了显示器,因此他认为它已经关闭(因此保存以进行删除)。
现在他的 microSD 上的 FAT 已损坏。使用ddrescue
,我已经创建了卡的图像并photorec
恢复了大部分文件。现在,Nintendo DS ROM 已被识别,但其对应的保存文件却无法识别,这是一个问题,因为这正是我们真正想要的,因为重新转储 ROM 是一个较小的问题,可能比依赖恢复工具正确保留 ROM 更安全(尽管实际上我还没有验证它们)。
有没有一种方法可以让我通过魔法数字或几何形状恢复特定文件?例如:Pokémon Platin 保存文件具有以下特征:
$ file Pokemon\ -\ Platin-Edition\ \[EU\ GER\].sav
Pokemon - Platin-Edition [EU GER].sav: data
$ wc Pokemon\ -\ Platin-Edition\ \[EU\ GER\].sav
64 270 524288 Pokemon - Platin-Edition [EU GER].sav
由于普通 Nintendo DS 存储的数据实际上只是 SRAM,因此它不会一直有相同的“标题”,因此同一游戏的所有保存都有一种模式。我敢打赌,3DS 也是如此。以下是 3DS 的另一个保存:
$ file Pokemon\ -\ Sacret\ Heart\ \[USA\].dsv
Pokemon - Sacret Heart [USA].dsv: data
$ wc Pokemon\ -\ Sacret\ Heart\ \[USA\].dsv
0 15 524410 Pokemon - Sacret Heart [USA].dsv
(我只启动过一次游戏,这个保存中还没有其他内容。)
有没有一种工具可以输入模式,通过 microSD 的图像转储找到匹配的文件并提取它们?由于它们是“独一无二的”,我相信大多数通用文件恢复软件都无法做到这一点。
提前感谢您并祝您有美好的一天!
答案1
我不明白您说的“文件的几何形状”是什么意思。它被称为 Photorec,是免费且开源的。用户可以使用 Photorec 目前尚不了解的其他新文件类型的指纹来扩展它。