[SuNiNaTaS(써니나타스)] 19번 문제 풀이
오늘은 19번 문제를 풀어봤다. 문제를 풀 때 한참을 고민해서 풀었던 문제였지만, 정답을 알고 보니 쉽게 해결할 수 있는 문제였다.
아래의 화면은 19번 문제이다.
19번 문제를 보면 이진수로 이루어져있는 것을 볼 수 있다. 그러면 이진수를 텍스트로 바꿔야 하는 것을 알 수 있다.
그래서 나는 binary를 string으로 바꿔주는 사이트를 이용하기로 했다.
http://www.unit-conversion.info/texttools/convert-text-to-binary/
아래 사이트는 19번 문제에 있는 binary를 그대로 복사해서 붙여 넣기 한 모습이다. 그리고 변환한 모습을 보인 것이다.
이진수를 텍스트로 변환하니 아래와 같은 문자로 바뀌었다. 해당 문자를 보고 쉽게 문제에 접근할 수가 없었다. 왜냐하면 무슨 문자인지 모르게 나타냈기 때문이다.
" NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU "
나는 이상하게 나열되어있는 문자열을 보고 일정한 법칙에 의해 치환되었다는 것을 감지했다.
(사실 이 사실을 알기까지 꽤 오랜 시간이 있었다.)
그래서 '치환 암호'라는 개념을 적용해서 문제를 풀기로 했다.
치환 암호란?
일정한 법칙에 따라 평문의 문자 단위를 다른 문자 단위로 치환하는 암호화 방식.
(출처: 위키백과)
아래의 사진은 치환 암호가 어떻게 이루어지는 간략하게 보여주는 사진이다.
평문 A -> D, B -> E, C -> F 으로 변환해서 서로 약속을 한 사람만 평문을 읽을 수 있게 치환하는 것이다.
그래서 자동으로 치환 암호를 평문으로 바꿔주는 사이트를 이용하기로 했다.
치환암호 사이트를 이용해서 아래의 화면처럼 처음에 문자열로 바꾼 값을 넣어준다.
값을 넣어주면 총 25가지의 평문이 나오게 되는데 그중에서 우리가 알아볼 수 있는 평문은 9번째에 있는 값이다.
9번째 열을 보게 되면 키값을 발견할 수 있다.
" WELCOME TO SUNINATAS AND TODAY IS A GOOD DAY AND AUTHKEY IS PLAIDCTFISVERYHARD "
키 값을 그래도 들고 가서 정답에 넣어주면 아래와 같이 축하한다는 팝업창을 볼게 된다.
물론 점수도 향상됐다!
*해당 블로그는 개인적인 공부와 정보 공유를 위해 만들었습니다.
'공부 > Suninatas' 카테고리의 다른 글
[SuNiNaTaS(써니나타스)] 26번 문제 풀이 (0) | 2020.04.28 |
---|---|
[SuNiNaTaS(써니나타스)] 17번 문제 풀이 (4) | 2020.03.30 |
[SuNiNaTaS(써니나타스)] 9번 문제 풀이 (0) | 2020.03.25 |
[SuNiNaTaS(써니나타스)] 10번 문제 풀이 (0) | 2020.03.23 |
[SuNiNaTaS(써니나타스)] 21번 문제 풀이 (0) | 2020.03.21 |