2014-11-03 180 views
0

我不小心下載了PNG圖像作爲ASCII文件。原始文件已被刪除,所以我現在只有下載的文件。是否有可能修復由ASCII轉換損壞的PNG文件?是否可以修復由ASCII轉換損壞的PNG文件?

+1

不會。因爲'\ r \ n','\ r'和'\ n'中的所有三個都被轉換成了'\ n',所以你不知道它原來是什麼代碼。這是*所有*事件,所以有(我猜在這裏)3 *可能性* n *發生。 – usr2564301 2014-11-03 12:48:19

+0

這是可能的,但它需要識別可能已被替換的每個可能的字節序列,生成這些地址的每個可能的組合,並對每個組合進行反向替換,然後測試以查看結果文件是否可用和正確。換句話說,對於具有相當數量的潛在腐敗網站的體積適中的文件,這將花費很長時間並且付出很多努力......儘管如此,對於較小的文件(如圖標和什麼)可能是可行的。 .. – twalberg 2014-11-03 17:19:37

回答

1

這取決於。什麼樣的轉換完成了? (\r\n -> \n?或相反?)。如果圖像真的很小,有一些成功恢復的可能性,但盲目地進行反向轉換。參見例如fixgz。否則,你應該嘗試所有的選擇,這可以是很多。 PNG以固定長度塊結構的事實可以提供幫助,但這需要一些工作。

+0

你是對的 - 能夠找到,然後使用校驗和可能會有所幫助。畢竟這可能很有趣。也許@cyn可以共享其中一個受損文件;我們至少可以做的就是看看它。 – usr2564301 2014-11-03 20:46:59

0

通常有太多的排列,例如,如果3974字節已被替換,則需要2^3974嘗試計算出圖像。在線查找相似的圖像並進行模糊比較pctf要好得多。