broken-png 풀이

2021. 6. 3. 00:15Dreamhack Wargame

728x90

문제 제목
문제 정보

 

문제에서 제시된 이미지

이미지를 보자마자 저렇게 보이는 FLAG 글자 외에도

다른 글자들이 아래쪽에 숨어있을 거라 생각했습니다.

 

HxD를 사용하여 PNG 파일의 세로 크기를 늘려보는 식으로 풀어보겠습니다.

 

HxD 화면
PNG 파일의 헤더 구조

PNG 파일의 헤더 구조 그림에서 이미지 세로 크기 부분은

0x10에 04~07까지라고 나와있습니다.

그러므로 위 HxD 화면에 띄운 PNG 이미지의 세로 크기는 00 00 01 00이 될 것입니다.

 

00 00 01 00을 00 00 10 00으로 바꿔서 PNG로 저장하고

파일을 실행해보겠습니다.

 

파일 세로 크기 변경
FLAG 획득 완료

그러면 이렇게 숨어있던 FLAG가 나오게 됩니다.

(사실 파일 크기는 00 00 03 00 정도로 해도 충분했을 것 같은데 생각 없이 하다 보니 10으로 해버렸습니다)

 

문제 풀이 성공

Dreamhack에 있는 문제들 중 유일한 misc 문제라 한 번 풀어봤습니다.

 

CTF에서 온갖 PNG 파일 문제들을 본 지라

이게 정말 189포인트 수준의 문제가 맞나 싶을 정도로 쉽게 느껴졌습니다.

 

+) HxD 사용법을 익혀두길 잘한 것 같습니다. 여러모로 쓸모가 많네요!

728x90

'Dreamhack Wargame' 카테고리의 다른 글

basic_exploitation_000 풀이  (0) 2021.07.11
basic_exploitation_001 풀이  (0) 2021.07.10
pathtraversal 풀이  (0) 2021.05.29
file-download-1 풀이  (0) 2021.05.09
simple_sqli 풀이  (0) 2021.05.08