상세 컨텐츠

본문 제목

[ctf-d] 이 파일에서 플래그를 찾아라!

write up/ctf-d

by ユンジ 2022. 7. 25. 19:55

본문

문제에서 주어진 압축 파일을 저장하고 압축을 풀면 아래와 같은 png 파일이 나온다.

 

비행기에서 찍은 것 같은 사진이 있다.

 

헥스 에디터로 살펴 보았는데 헤더와 푸터 시그니처 모두 제대로 되어 있었다.

 

그래서 스테가노그래피인가 싶어 복호화를 해 봤는데 아니었다...

(https://incoherency.co.uk/image-steganography/#unhide)

 

속성을 봤는데 파일의 크기가 매우 크길래 가지고 있는 다른 png 파일과 비교해 봤다.

사진 크기의 차이가 있긴 하지만 그래도 다른 파일에 비해 크기가 엄청나게 컸다.

이것은 사진에 보이지 않는 부분이 더 있다는 것을 짐작하게 해 준다!

 

사진의 숨겨진 부분을 보이게 하기 위해서는 png 헤더 구조를 알아야 한다.

 

이처럼 헤더에 이미지의 가로, 세로 크기를 표시하는 부분이 있다.

 

이 png 파일에 적용해 보자면 00 00 0B D0이 가로이고, 00 00 0F C0이 세로인 것이다.

사진의 크기가 3024 x 4032였기 때문에..... 가로를 3050으로 늘려 보았다.

 

파일이 깨진다... 세로를 늘려 보아야 할 것 같다.

 

가로를 원래대로 돌리고 세로를 4100으로 늘려 보았다.

 

사진 하단에 뭔가 보인다.... 크기를 더 키워야 할 것 같다.

 

세로 크기를 더 키우니 하단에서 flag가 발견되었다.

 

 

문제 풀기 성공!

관련글 더보기

댓글 영역