是否可以使用十六进制编辑器修复.png文件?

时间:2015-07-07 10:46:16

标签: format hex png digital-signature file-extension

我有一堆来自android游戏的资产文件夹的 .png 文件。我从.obb文件中获取了所有资产。每个其他文件都可以打开。但是这些.png文件中的任何一个似乎都没有打开。我尝试了许多有关的程序; Illustrator,Photoshop,GIMP,Paint和一些在线文件查看器。但他们都无法做到。

然后我检查了文件的十六进制代码并意识到那些文件不是以通常的png标头开头的

89 50 4E 47 0D 0A 1A 0A
但所有以< / b>
49 45 4E 44 AE 42 60 82
属于png格式。

Checked .PNG Signature Here

所以我尝试将png标头添加到文件中,然后保存它们。我不知道它是否会起作用,只是尝试过。我仍然无法打开这些文件。

那么有没有办法将这些文件作为图像打开,或者它们只是某种格式为.png的数据而不是用作图像?

如果是关于添加hex标头,我应该怎么做?


First Page of Hex Code

感谢。

1 个答案:

答案 0 :(得分:0)

十六进制代码显示大约500字节的垃圾,后跟有效的PNG tRNS块。显然有些事情已经覆盖了PNG文件的开头。创建正确的IHDR,PLTE以及可能缺少的其他块可能,但需要做很多工作。这样做所需的信息不包含在您的文件中,因此您需要在其他地方或通过试验找到它。

它有一个64字节的tRNS块的事实告诉你PNG colortype必须是3(索引)并且位深度必须是8,并且表明只有64种不同的颜色存在。调色板内容是任何人的猜测,所以你可以放入一个简单的64项灰度调色板;这会使图像可见但没有适当的颜色。