CTFlearn의 일흔번째 문제
이번엔 Medium 난이도의 포렌식 문제이다.
이 문제 이후로는 Easy 문제가 거의 없다..
이젠 못푸는 문제가 나올까봐 두렵다.
문제에서 주어지는 것은 cut3_c4t.png 파일 하나이다.
파일을 열어보면 이렇게 귀여운 아기고양이 한마리가 보인다.
cut3_c4t.png 파일을 HxD 도구를 이용해 열어본다.
파일이 89 50 4E 47 으로 시작하는것을 알 수 있다.
89 50 4E 47로 시작하는것은 PNG 파일의 특징이다.
이런걸 파일 시그니처 라고 한다.
이번엔 HxD에서 스크롤을 내려 파일의 중간쯤으로 이동해 봤다.
PNG 파일은 끝날때 49 45 4E 44 AE 42 60 82 로 끝난다.
IEND®B`‚ 이렇게 생긴 문자열이 나오면 PNG 파일은 끝난것이다.
그런데 이상한게 위의 문자열이 나왔음에도 뒤쪽에 데이터가 더 보인다.
데이터가 Rar! 라고 시작하는데
이건 rar 파일의 시그니처 이다.
rar 파일은 압축 파일의 한 형태이다.
rar 파일에 해당하는 부분만 추출해서
a.rar 파일로 다른 이름으로 저장을 해주었다.
압축을 풀어보니
purrr_2.mp3 파일과 y0u_4r3_cl0s3.rar 파일 두 개가 보였다.
우선 y0u_4r3_cl0s3.rar 파일의 압축을 풀려고 시도해보니
파일이 깨진듯 경고창이 뜨며 압축이 풀리지 않았다.
HxD 로 열어봤더니
파일이 시작이 Cat! 이었다.
아까 봤듯이 rar 파일은 Rar! 로 시작해야 한다.
해당 부분을 올바르게 수정하고나서 저장하면
오류메세지는 이제 뜨지 않는다.
그런데 압축 비밀번호가 걸려있다.
purrr_2.mp3 파일이 힌트일거라 생각했다.
파일을 재생시켜 보면 사자나 호랑이 같은 동물이 그르릉 하는 소리가 들린다.
파일의 속성을 보면 is a password here? 라는 문구가 적혀있다.
Audacity(https://audacity.en.softonic.com/download) 라는 도구를 이용해 해당 파일을 분석했다.
Audacity 로 mp3 파일을 열고
스펙토그램을 선택해주면
숨어있던 압축파일 비밀번호를 찾을 수 있다.
비밀번호를 입력해 압축을 풀면
f1n4lly.txt 파일을 찾을 수 있다.
txt 파일을 열면
고양이 같은 동물이 깃발 위에 앉아있는 그림이 나오는데
깃발 위에 Base64 로 인코딩된 문자열이 적혀있다.
CyberChef(https://gchq.github.io/CyberChef)에서 Base64 디코딩을 하면
플래그를 찾을 수 있다.
'워게임 > CTFlearn' 카테고리의 다른 글
[CTFlearn] Rock Paper Scissors - MISC (58) | 2023.02.22 |
---|---|
[CTFlearn] Seeing is believing - 포렌식 / Audacity / QR코드 (62) | 2023.02.20 |
[CTFlearn] RIP my bof - 포너블 / 버퍼오버플로우 / Pwndbg / Pwntool (67) | 2023.02.16 |
[CTFlearn] Favorite Color - 포너블 / 버퍼오버플로우 / gdb (66) | 2023.02.14 |
[CTFlearn] RSA Twins! - 암호학 / RsaCtfTool (64) | 2023.02.12 |