-
1팀 이유진 Write-Ups (Suninatas_19)2021/Write-Ups 2021. 11. 16. 17:47
I. 문제 소개
써니나타스 19번 - Cipher II : What is it?
http://suninatas.com/challenge/web19/web19.asp
Game 19
0100111001010110010000110101010001000110010001000101 0110001000000100101101000110001000000100101001001100 0100010101011010010001010101001001001011010100100100 1010001000000101001001000101010101010010000001001011 01000110010101010101001001010000001000000101
suninatas.com
II. 문제 풀이
일단 문제의 숫자들이 0과 1로만 구성되어있는 것으로 보아 이진수라고 생각했다.
그래서 문제를 복사해서 이진수를 텍스트로 변환해주는 사이트에 들어가 텍스트로 변환해보았다.
http://www.unit-conversion.info/texttools/convert-text-to-binary/
'NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU'
라는 이해할 수 없는 문자열로 결과가 나왔다.
무슨 의미인지 고민하다가 ZJ가 반복해서 있는 것을 보고 작년에 현대암호학기초에서 배웠던 시저 암호가 아닐까 하는 생각이 들었다.
시저 암호
카이사르 암호(Caesar cipher) 또는 시저 암호는 암호학에서 다루는 간단한 치환 암호의 일종이다. 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서 다른 알파벳으로 치환하는 방식이다. 단순하고 간단하여 일반인도 쉽게 사용할 수 있지만, 철자의 빈도와 자주 사용되는 단어와 형태를 이용하면 쉽게 풀 수 있다는 단점이 있다.
출처 : 위키백과 (https://ko.wikipedia.org/wiki/%EC%B9%B4%EC%9D%B4%EC%82%AC%EB%A5%B4_%EC%95%94%ED%98%B8)https://jo-gunhee.github.io/website1/dcode/dcodewebsite.html
시저 암호를 복호화 해주는 위 사이트에 들어가서 변환을 해보면
이런 식으로 얼만큼 밀렸는지에 따라 어떤 결과가 나오는지 쭉 보여준다.
스크롤을 내려서 계속 살펴보니 읽을 수 있는 문장이 보였다.
WELCOME TO SUNINATAS AND TODAY IS A GOOD DAY AND AUTHKEY IS PLAIDCTFISVERYHARD
ZJ가 영어에서 자주 사용되는 IS로 변환되어 반복되었나보다.
위 문장에서 AUTHKEY IS 뒤에 있는 PLAIDCTFISVERYHARD를 입력해보니 정답이라는 문구가 떴다.
'2021 > Write-Ups' 카테고리의 다른 글
4팀_임예은_Write_Ups(Suninatas_18) (0) 2021.11.16 1팀 이유진 Write-Ups (Suninatas_15) (0) 2021.11.16 2팀_송설연_Write_Ups (HackCTF_Question?) (0) 2021.11.16 2팀_송설연_Write_Ups (Suninatas_15) (0) 2021.11.16 2팀_최민주_Write-Ups (Suninatas_5) (0) 2021.11.16