Gimp 文件恢复

Gimp 文件恢复

我需要恢复一些瘸子文件 (*.xcf) 来自损坏的分区。我试过 testdisk,但无济于事。我能够恢复文件解剖刀。执行此操作的过程是取消注释 scalpel 配置文件中的正确行,/etc/scalpel/scalpel.conf

以下是该文件的摘录。我已将其设置为仅查找下面的 JPEG 文件,

# AOL ART 文件
# 艺术 y 150000 \x4a\x47\x04\x0e \xcf\xc7\xcb
# 艺术 y 150000 \x4a\x47\x03\x0e \xd0\xcb\x00\x00
#
# GIF 和 JPG 文件(非常常见)
# gif y 5000000 \x47\x49\x46\x38\x37\x61 \x00\x3b
# gif y 5000000 \x47\x49\x46\x38\x39\x61 \x00\x3b
   jpg y 200000000 \xff\xd8\xff\xe0\x00\x10 \xff\xd9  

为了恢复 gimp 文件 (*.xcf),我需要知道 gimp 文件的页眉和页脚是什么。使用 ghex2 查看二进制信息,我能够查看 jpeg 文件并确认“ff d8 ff e0 00 10”出现在开头附近,而“ff d9”出现在每个 JPEG 文件的结尾附近。尝试这种方法,我无法找到 gimp 文件的页眉或页脚。它们似乎在各个文件之间没有任何一致性。

我需要知道 gimp 文件是否可以通过文件雕刻恢复。谢谢。

答案1

TestDisk 很棒,但我认为它使用与文件雕刻不同的方法来恢复删除的文件。他们提到关于扫描 MFT 以恢复文件的一些信息。你试过相簿? 它是由同一个人制作的,它在列表中列出了 .xcf 文件支持的文件。Photorec 似乎使用基于其描述

规格对于 .xcf 文件类型,显示 xcf 文件始终以“gimp xcf”开头

268     The image structure always starts at offset 0 in the XCF file.
269     
270     byte[9] "gimp xcf " File type magic

在此处输入图片描述

我没有看到它是否有页脚或其他东西来指定文件的结尾。它可能只是整个文件中的一堆值,指示下一个数据块的大小。这似乎在文档中通过以下方式表明:

“以下有效载荷的总长度”

答案2

对于未来参考,这里是包含文件签名的列表:http://www.garykessler.net/library/file_sigs.html 例如,对于 GIMP,我们添加以下行:

# PAT GIMP 文件

   pat      y      20000000      \x47\x50\x41\x54

其中 20000000 是潜在文件的最大可能大小,我真的不知道要写什么大小,所以我只是从 png 文件“~”中复制一个?

相关内容