broken-png 풀이
2021. 6. 3. 00:15ㆍDreamhack Wargame
728x90
이미지를 보자마자 저렇게 보이는 FLAG 글자 외에도
다른 글자들이 아래쪽에 숨어있을 거라 생각했습니다.
HxD를 사용하여 PNG 파일의 세로 크기를 늘려보는 식으로 풀어보겠습니다.
PNG 파일의 헤더 구조 그림에서 이미지 세로 크기 부분은
0x10에 04~07까지라고 나와있습니다.
그러므로 위 HxD 화면에 띄운 PNG 이미지의 세로 크기는 00 00 01 00이 될 것입니다.
00 00 01 00을 00 00 10 00으로 바꿔서 PNG로 저장하고
파일을 실행해보겠습니다.
그러면 이렇게 숨어있던 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 |