Linux 是否可以修复被ASCII转换损坏的PNG文件?

Linux 是否可以修复被ASCII转换损坏的PNG文件?,linux,png,ascii,file-conversion,Linux,Png,Ascii,File Conversion,我不小心下载了PNG图像作为ASCII文件。原始文件已被删除,因此我现在只有下载的文件。是否可以修复被ASCII转换损坏的PNG文件?这取决于具体情况。做了什么样的转换?(\r\n->\n?或相反?)。如果图像确实很小,则有一些成功恢复的可能性,但盲目地进行反向转换。见例句。否则,你应该尝试所有的选择,这可能是很多。事实上,PNG是以固定长度块的形式构造的,这可能会有所帮助,但这需要一些工作。通常有太多的排列,例如,如果替换了3974字节,则需要尝试2^3974才能生成图像。最好在网上查找类似的

我不小心下载了PNG图像作为ASCII文件。原始文件已被删除,因此我现在只有下载的文件。是否可以修复被ASCII转换损坏的PNG文件?

这取决于具体情况。做了什么样的转换?(
\r\n->\n
?或相反?)。如果图像确实很小,则有一些成功恢复的可能性,但盲目地进行反向转换。见例句。否则,你应该尝试所有的选择,这可能是很多。事实上,PNG是以固定长度块的形式构造的,这可能会有所帮助,但这需要一些工作。

通常有太多的排列,例如,如果替换了3974字节,则需要尝试
2^3974
才能生成图像。最好在网上查找类似的图像并进行模糊比较pctf。

否。因为
\r\n
\r
\n
三者都被翻译成
\n
,所以您无法知道它最初是什么代码。这是所有的事件,所以这里有(我猜)3ⁿ n次出现的可能性。这是可能的,但需要识别可能已被替换的每个可能字节序列,生成这些地址的每个可能组合,并对每个组合进行反向替换,然后测试生成的文件是否可用且正确。换言之,对于任何具有相当数量潜在腐败站点的大小合适的文件,这将需要很长的时间和大量的工作。。。这可能在较小的文件(如图标等)上是可行的,不过……你是对的——能够定位,然后使用校验和可能会有所帮助。毕竟,这可能很有趣。也许@cyn可以共享一个损坏的文件;我们至少可以看看。