WarGame/SuNiNaTaS

[SuNiNaTas] 써니나타스 21번 - FORENSICS

URL은 다음과 같다.

http://suninatas.com/challenge/web21/web21.asp

 

Game 21

What is a Solution Key? Is it a Puzzle?

suninatas.com


해결책

들어가면 사진을 한 장 확인할 수 있다.

모니터에 Solution Key is H4~하는 KEY가 보이는데, 자로 가려놓았다. 사진이 잘 안 보이는데, 억지로 보려고 하지 말고, 해결방법을 찾아보자

파일을 hxd로 열어보면 10개정도의 jpg 헤더와 푸터가 보인다.(FF D8, FF D9)

리눅스였으면 binwalk라는 좋은 툴이 있는데, 필자는 리눅스 박스가 없다. Python코드로 전체 조합을 다 사진으로 만들어 보았다.

### 21.py

if __name__ == "__main__" :
    start = list()
    end = list()

    cnt = 1

    with open("monitor.jpg","rb") as f:
        data = f.read()

    for i in range(len(data)-1) :
        if(data[i:i+2] == b"\xff\xd8") :
            start.append(i)
        elif(data[i:i+2] == b"\xff\xd9") :
            end.append(i+2)

    for s in start :
        for e in end :
            if(e>s) :
                with open("./output/"+str(cnt)+".jpg", "wb") as f:
                    f.write(data[s:e])
                    cnt += 1

사진은 다음과 같이 자를 비튼 사진으로 구할 수 있었다.