-
[ctf-d] 이 그림에는 뭔가 좀 수상한...2022/Write-Ups 2022. 5. 9. 22:52
1팀 김나연
PurpleThing.png을 다운받을 때 용량이 다른 문제의 파일보다 큰 것을 확인하여 속성부분에 들어가봤다.
용량이 큰 것 외에 별다른 내용은 없다.
PurpleThing.png파일을 hxd로 열어봤을 때 시그니처 값은 모두 올바르게 들어가 있다.
이후 어떤 부분을 사용해야할지 모르겠어서 검색을 하니 png 파일 안에
jpeg 파일이 숨겨져있다는 사실을 알게되었다.
jpeg파일이 숨겨져 있는 것을 확인하기 위해 리눅스 환경에서
sudo apt-get install binwalk 명령을 실행해 binwalk툴을 다운받았다.
binwalk명령어로 PurpleThing.png파일을 확인해 본 결과
jpeg파일을 확인할 수 있다.
아마 이 파일 안에 flag 값이 있지 않을까
*binwalk를 사용하면 바이너리 내에서 발견할 수 있는 파일 시그니처와 해당 시그니처가 존재하고 있는 오프셋을 알 수 있다.
binwalk를 해서 나온 jpeg의 offset주소로 찾아가니
jpeg파일의 헤더 시그니처 값이 있었다.
jpeg 파일의 푸터 시그니처를 찾아 어디가 끝인지 확인할 수 있다.
숨겨진 jpeg 파일을 추출하는 명령어를 사용해 추출해본다.
명령어를 실행한 경로에 PurpleThing을 추출한 폴더가 생성된 것을 볼 수 있다.
추출된 폴더 안에 jpeg 파일을 볼 수 있다.
추출한 사진에는 문제의 힌트에 있던 것과 같은 형식의 문자가 쓰여있다.
이 값이 flag 값인 것 같다.
ABCTF{PNG_S0_COO1}
'2022 > Write-Ups' 카테고리의 다른 글
[suninatas] What is it? 18번 (0) 2022.05.09 [suninatas] Do you like music? 15번 (0) 2022.05.09 [ctf-d] 조수의 차이만큼 하얗습니다! :D (0) 2022.05.09 [ctf-d] 계속 주시해라! (0) 2022.05.09 [xcz.kr] Prob22 (0) 2022.05.09