Forensic/Dreamhack
broken-png
깨진 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" 성공적..