我有一张没有明显文件系统的 SD 卡。我正在查看其中的数据是否(大部分)遵循特定文件系统的约定。在 Linux 中,我运行sudo dd if=/dev/mmcblk0 of=SDcard.bin
fdisk SDcard.bin
给出
磁盘 SDcard.bin:3.7GiB,3965190144 字节,7744512 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 / 512 字节
I/O 大小(最小/最佳):512 / 512 字节
这样做sudo mount -o ro,loop SDcard.bin /mnt/SD
会导致错误:
挂载:错误的 fs 类型、错误的选项 /dev/loop0 上的错误超级块、缺少代码页或辅助程序,或者其他错误
尝试sudo losetup --partscan --find --show SDcard.bin
用“/dev/loop0”响应
但我不能fsck /dev/loop0
,mount /dev/loop0 /mnt/SD
甚至尝试了几个选项-t
我做了一个xxd SDcard.bin SDcard.hex
,然后我看到,在文件的中间(例如在地址 00400040 附近)a2b2NO NAME FAT32 [00].
(间距原文如此,[00] = 无数据)和一些早于该位置的可读文本。
我是否应该尝试以偏移量安装为 Fat32,例如losetup --offset 00400040 /dev/loop0 SDCard.bin
*
*我首先将 00400040 从十六进制转换为十进制
答案1
我会尝试使用 PhotoRec 和 Testdisk 等工具来尝试在损坏的文件系统中查找文件。我怀疑加密此文件的人会使用单字节密码。这很有趣。而且正如 @dirkt 所说,无论如何你都会在中间看到纯文本。
查看一些关于使用该工具的文章: https://www.linux.com/learn/get-your-data-back-linux-based-data-recovery-tools