png파일구조
-
Dreamhack - broken-pngwargame/Dreamhack 2024. 3. 18. 13:24
[LEVEL 1 - broken-png - misc] 문제를 잘 읽어야 한다. 원래 정사각형 이미지인데 반밖에 오지 않아서 복구해야 하는 상황 문제 파일을 다운로드 받으면 png 이미지 파일 하나가 나온다. 해당 이미지 파일의 속성에 들어가 보면 width가 512픽셀, height가 256픽셀임을 볼 수 있다. 바이너리 분석을 해보기 위해 HxD로 해당 png 파일을 열어본다. 드래그 해놓은 곳이 png 파일 시그니처의 헤더 부분이다. 그리고 png 파일은 헤더 및 푸터 시그니처와 다양한 청크들로 구성되어 있는데, 여기서 청크(chunk)는 공통된 데이터를 갖고 있는 데이터들의 집합이라고 생각하면 된다. 중요 청크에는 IHDR, IDAT, PLTE, IEND가 있고, png 파일에 반드시 포함되어야 하..