WarGame/DigitalForensic with CTF

[DigitalForensic] with CTF 천 마디 말보다 사진 한 장…

자료를 다운로드 받아보면 data.zip이라는 압축파일안쪽에는 1000개의 파일이 진짜로 들어있다.

하나를 예시로 열어보면

큰 의미가 없는 문자열로 가득차있다. 여기서 문제는 사진을 찾으라는 것이다. 한가지 좋은생각이 들었는데, 모두 유니코드상에서 읽을 수 있는 글자들로 이루어져있다는 것이다. 다만 JPG는 유니코드로 표현이 안되는 문자도 들어있다. 예를들면 \xff 류들말이다. python으로 모두 읽어들이다가 에러튀는곳을 찾아보고 결과를 얻었다.

import os

if __name__=="__main__" :
    items = os.listdir(".")

    res_dict = dict()

    for i in items :
        try: 
            with open(i,"r",encoding="CP949") as f:
                res_dict[i] = f.read()
        except Exception as e:
            print(i)

결과는 다음과 같다.

UgeVjTlmZjNFvULk

요놈이다. 확인해보자

잘찾았다. 이를 JPG로 바꾸고 사진을 확인하면 아래와 같은 KEY를 얻을 수 있다.