如何将 PNG 文件的签名更改为 "uncorrupt?"

How to change signature of PNG file to "uncorrupt?"

所以我有一个损坏的 PNG 文件(我不想将其转换为 JPG 等。它必须基本相同。)我检查了它的前八个字节(签名):

8950 4e47 0d0a b0aa

PNG 文件的实际签名是:

8950 4e47 0d0a 1a0a

如何更改损坏文件的签名?

您可以使用 hexedit 来操作您的文件。为此,只需按照以下步骤操作:

  1. 安装 hexedit
  2. 在 hexedit 中打开文件
  3. 将光标移动到一个字节上(这里你必须移动到损坏的字节上)
  4. 输入您要更改的字节
  5. 保存文件

更新

要安装 hexedit 运行,请在终端上执行以下命令:

sudo apt-get install hexedit

有关详细信息,请查看 this blog post