我现在已经研究了这个主题大约2天了,但是还没能找到符合我要求的解决方案。
一些背景:
我拥有一台廉价的中国CCTV DVR,它运行着一个非常简洁的Linux版本。在这些盒子上配置管理员密码后,它将被写入BIOS eeprom。如果您忘记了密码,那么您的密码非常有限; 你要么尝试使用密码恢复工具(没有一个适用于我),或者你试图用新的覆盖BIOS .bin文件,并希望你有一个能正确启动硬件并识别所有组件的文件。主板。在那里,做到了,没有用(长篇故事!)我已经尝试了3x不同的BIOS图像非常相似,但没有完全识别我的MB上的所有硬件。
我需要弄清楚在原始BIOS文件系统中写入密码的位置,看看我是否可以恢复它。
所以....
我有一个来自这个BIOS芯片的.bin转储。我使用CH341 USB编程器获得了.bin转储。我从主板上取下了芯片,并阅读了它的内容。我想'(假设?)它包含MBR和其他一些分区。
我想'mount'这个.bin文件,并能够读取文件系统的内容。
到目前为止,我尝试了以下方法:
- 使用HxD十六进制编辑器读取文件的内容。这显示了我的“一些”信息,但它并不完全有用。
- 我用DD将.bin文件写入USB Key
- 然后我使用2x不同的文件恢复工具来读取USB密钥的内容。
- 不幸的是,虽然我在这个过程中学到了东西,但这只是导致文件恢复实用程序从USB密钥恢复以前删除的照片和视频。而不是实际读取我用DD编写的文件。
- 我尝试过启动GParted,并阅读USB Key的内容。它没有识别任何分区。
所以,
如何将此.bin转储并将其写入磁盘或虚拟磁盘文件并读取内容?就像安装Linux分区一样?
你可以在这里找到.bin文件,如果你想玩它。其上没有敏感数据:https://drive.google.com/file/d/19epXpqNXnw5TfAj3lQKDtSYABqXgOM86/view?usp=sharing
binwalk
在那里众所周知。另请注意,这不是“BIOS”,嵌入式Linux系统具有闪存ROM和固件的各个部分(通常是bootloader,R / O文件系统,例如squash-fs,R / W overlay文件系统)。您可以修改的任何内容(如root密码)都可能位于覆盖文件系统上。