如何使用最重要的恢复未知页脚的新文件类型?
例如:
文件类型.PSD
和.NEF
。
“新文件类型”首先意味着:
该foremost
软件本身不支持 Photoshop (.PSD) 和尼康电子格式 (.NEF) 文件作为内置格式。但是,我们可以将它们的页眉签名添加到的配置文件中foremost
。值得注意的是,据我所知,.PSD 和 .NEF 文件都没有固定的页脚签名。
尝试解答一下问题:
要确定 .PSD 文件的标头签名,您可以参考.psd 文件头签名(也提供这里) 8BPS\x00\x01\x00\x00\x00\x00\x00\x00
:。
要确定 .NEF 文件的标头签名,您可以参考.NEF 文件头签名(也提供这里) \x49\x49\x2A\x00\x08\x00\x00\x00
:。
要将这些文件类型添加到/etc/foremost.conf
文件,请包含其各自的标头签名,最大文件大小为 2000000000(2GB),并且不包含页脚定义。
试验结果,长度不匹配:
然而,恢复后的.PSD文件只有几MB,比原始文件要小,而且没有表示文件结尾的通用字节序列。
(我曾假设一个公共字节序列可以是一个\x00
空字节或多个空字节。)
我原本以为foremost
会生成超大尺寸(最大可达 2GB)的恢复文件,但事实并非如此。
强调该问题的关注点:
- 当没有提供页脚签名时,如何
foremost
确定新文件类型的长度(或结尾)? - 一般来说,如果文件系统信息损坏或重新格式化,文件如何在驱动器上指示其长度?
重申问题:
总而言之,foremost
如果页脚签名未知,如何将新文件类型正确添加到配置文件中,例如 .PSD 或 .NEF 文件?