WarGame/DigitalForensic with CTF

[DigitalForensic] with CTF 이 파일에서 플래그를 찾아라!…

자료로주어진 sunrise.zip를 열어보자

이렇게 생긴사진이다. 엄청난 크기를 자랑하는 것을 보니 고화질의 스마트폰으로 찍은듯한 느낌이 난다. 왜 zip파일안에 넣어서 줬을까 의심하면서 풀이를 시작했다. 사진을 아무리 돌려보고 스트링을 분석해보아도 갈피를 못찾았지만 이상하게 마음에 걸리는 부분이 있었으니, 이미지의 크기였다. 아무리생각해도 아이폰으로 찍었어도(필자는 아이폰을 개인적으로 싫어한다.)  사진이 10M넘어가는게 말이되나? 으흠... 하고 있던차에 png 파일구조의 width 와 height가 조작이 가능한 것을 알게되었다. 그니까 이런가정이다

 

'만약 실제로 사진은 더 크게 표현되고 있는데, png헤더에서 사진의 크기를 줄여서 파일이 잘려서 보이는 거면?' 

 

이 의문에서 문제는 풀렸다. height는 4032, 16진수로하면 FC0이다. sunrise.png 오프셋 16번을 0FC0에서 12CO로 수정해서 파일의 잘린곳을 확인하자

GATCHA다