728x90
해당 문제에 대한 정보는 아래와 같다.
문제 정보를 통해 정사각형인 이미지가 반 잘린 크기로 온 것을 알 수 있었다.
문제 파일을 다운로드 받아보니 높이가 반 밖에 오지 않은 것을 확인할 수 있었다.
따라서, 문제 파일의 크기를 정사각형으로 만들어서 키값을 찾아보기 위해 Hex Editor로 해당 파일을 다시 확인해보았다.
.PNG 파일 고유의 시그니처 코드는 89 50 4E 47 0D 0A 1A 0A 로 시그니처 코드에는 문제가 없음을 확인할 수 있었다. 하지만 시그니처 코드가 아닌 IHDR 부분 이후에 이상한 점이 있다고 한다.
IHDR
Image HeaDeR의 약자로, PNG 파일의 기본 정보를 담는 청크다.
중요 청크에는 IHDR, IDAT, PLTE, IEND Chunk가 있다.
여기서 표시된 빨간색 부분이 이미지의 너비, 파란색 부분이 이미지의 높이를 저장한다. 하지만 해당 문제 파일은 정사각형이라고 했는데 너비는 00 00 02 00 이고 높이는 00 00 01 00 으로 크기가 다른 것을 알 수 있었다.
따라서 크기를 맞춰주기 위해 높이 부분의 코드를 00 00 02 00 으로 수정한 후, 다시 저장해주었다.
크기를 변경한 이후, 플래그 값을 찾을 수 있었다.
문제 해결!!
728x90
'CTF' 카테고리의 다른 글
[Dreamhack] ex-reg-ex (0) | 2023.05.25 |
---|---|
[Dreamhack] proxy-1 (0) | 2023.05.21 |
[Dreamhack] simple-ssti (0) | 2023.05.21 |
[Dreamhack] dreamhack-tools-cyberchef (0) | 2023.05.13 |
[Suninatas] 1번 (1) | 2023.05.13 |