깨진 PNG 이미지를 복구하는 문제이다.
PNG 이미지 파일의 원본은 정사각형의 이미지인 것 같다.
010editor 를 이용하여 이미지에 대하여 분석해보자.
우선 문제에서 제공하는 이미지를 다운받았다.
파일을 open 하려고 했으나 IHDR Chunk 부분에서 error 가 발생한 것 같다.
이미지가 절반밖에 전송되지 않은 것을 보니 IHDR Chunk 의 Width/Height를 수정하면 될 것 같다.
이미지를 010editor를 이용하여 분석해보니 역시 IHDR Chunk의 height가 512가 아닌 256이 되어있는 것을 볼 수 있다.
Find & Replace 기능을 활용하여 256이었던 height의 hex값을 512로 변경하였다.
"00 00 01 00" → "00 00 02 00"
성공적으로 height를 512로 modify 하였다.
수정된 PNG 이미지 파일을 확인해보니 원본 이미지 파일 복구에 성공하였다.