查看“未格式化”的磁盘

查看“未格式化”的磁盘

我有一张没有明显文件系统的 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/loop0mount /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

相关内容