문제에서 주어진 압축 파일을 저장하고 압축을 풀면 아래와 같은 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가 발견되었다.
문제 풀기 성공!
[ctf-d] 조수의 차이만큼 하얗습니다! :D (0) | 2022.07.25 |
---|---|
[ctf-d] DefCoN#21 #1 (0) | 2022.07.25 |
[ctf-d] sayonara-bye가 남긴 흥미… (0) | 2022.07.25 |
[ctf-d] 거래 조건 알고 있잖아요? (0) | 2022.07.25 |
[ctf-d] 저는 당신의 생각을 알고 있습니다. (0) | 2022.07.25 |
댓글 영역