[문제 다운로드]
처음 주어지는 문제 파일은 jpg확장자이며 위와 같은 사진이다.
그렇지만 jpg파일 하나 달랑 던져주는건 뭔가 수상하지 않은가?!
헥사 에디터로 열어보았다.
내가 예전에 2014 청소년 해킹대회 때 써먹으려던 방법이다. 이 문제파일은 ZIP+JPG이었다. 확장자를 ZIP로 바꾸고 압축을 풀면 여러 가지 파일이 나온다.
Beyond Compare에서 Hex 비교로 열어보면 위와 같은 부분에서 차이가 난다. 오른쪽이 바뀐 부분이다. 별로 많지도 않아 한땀한땀 가져왔다.
tuomhbxlyqbydgfrvhhfyveizheh
그리고 use_this_tip.txt 파일을 보면 아래와 같은 문자열이 있다.
C4nYouF1nDdiffErentThingS.
힌트에 의하면 위 문자열은 26자이며 알파벳은 26개로 이루어져있다고 한다.
그렇다. 이것은 치환형 암호인 것이다.
1 2 |
C4nYouF1nDdiffErentThingS. abcdefghijklmnopqrstuvwxyz |
위와 같이 대응된다.
1 2 3 4 5 6 7 8 9 10 |
a = "abcdefghijklmnopqrstuvwxyz" b = "C4nYouF1nDdiffErentThingS." c = "tuomhbxlyqbydgfrvhhfyveizheh" d = "" for i in range(0, len(c)): for j in range(0, 26): if(c[i]==a[j]): d += b[j] print d |
위와 같은 Python 코드를 실행하면 답이 나온다.
ThEf14giSe4SYFuni11uSion.1o1