2014-11-03 3 views
0

실수로 PNG 이미지를 ASCII 파일로 다운로드했습니다. 원본 파일이 이미 삭제되어 있으므로 다운로드 한 파일 만 있습니다. ASCII 변환으로 손상된 PNG 파일을 고칠 수 있습니까?ASCII 변환으로 손상된 PNG 파일을 고칠 수 있습니까?

+1

아니요. '\ r \ n', '\ r'및 '\ n'은 모두 \ n으로 변환되므로 원래 어떤 코드인지 알 수 없습니다. 그리고 그것은 * 모든 사건에 대한 것이므로 * n * 사건에 대한 가능성은 3½ 가지입니다. – usr2564301

+0

대체 할 수있는 모든 가능한 바이트 시퀀스를 식별하고 해당 주소의 가능한 모든 조합을 생성하며 각 조합에 대해 역방향 대체를 수행 한 다음 결과 파일을 사용할 수 있고 올바른지 테스트해야합니다. 다른 말로 표현하자면, 상당한 수의 잠재적 인 손상 사이트가있는 적당한 크기의 파일은 매우 오랜 시간과 많은 노력이 필요합니다 ... 아이콘과 같은 작은 파일에서도 가능할 수 있습니다. .. – twalberg

답변

1

다릅니다. 어떤 종류의 개종이 있었습니까? (\r\n -> \n? 또는 그 반대?). 이미지가 실제로 작 으면 성공적인 복구의 가능성이 있지만 맹목적으로 역변환을 수행 할 확률이 있습니다. 예 : fixgz을 참조하십시오. 그렇지 않으면 많은 대안이 될 수있는 모든 대안을 시도해야합니다. PNG가 고정 길이 청크로 구성되어 있다는 사실은 도움이되지만 약간의 작업이 필요합니다.

+0

맞습니다 - 찾아서 체크섬을 사용하면 도움이 될 수 있습니다. 이것은 결국 흥미로울 수 있습니다. 아마도 @cyn은 손상된 파일 중 하나를 공유 할 수 있습니다. 최소한 우리가 할 수있는 일은 그것을 살펴 보는 것입니다. – usr2564301

0

일반적으로 너무 많은 순열이 있습니다. 예를 들어 3974 바이트를 바꾼 경우 이미지를 재생하려고 시도하는 횟수는 2^3974입니다. 비슷한 이미지를 온라인으로 찾고 퍼지 비교를하는 것이 훨씬 낫습니다.