-
[ctf-d] 이 파일에서 플래그를 찾아라!2022/Write-Ups 2022. 7. 11. 21:56
3팀 이윤지
문제에서 주어진 압축 파일을 저장하고 압축을 풀면 아래와 같은 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가 발견되었다.
문제 풀기 성공!
'2022 > Write-Ups' 카테고리의 다른 글
[ctf-d] 서울에 사는 IU가 특정 웹 … (0) 2022.07.12 [ctf-d] 조개를 찾아 열고, 진주를 찾으십시오 (0) 2022.07.11 [ctf-d] 원래 의미가 없는 것들도... (0) 2022.07.11 [ctf-d] 오른쪽 위의 표지판을 읽을 수... (0) 2022.07.10 [ctf-d] 누군가 부정행위를 했다는... (0) 2022.07.09