<문제>
문제는 바이너리 코드(데이터를 부호화할 때 0과 1을 사용하는 부호)로 작성되어 있다.
이를 푸는 방법은
1. 8자리씩 끊어서 각각 16진수로 만들어 아스키코드로 변환하는 방법
2. 온라인 디코더를 사용하여 2진수를 바로 아스키코드로 변환하는 방법
이 있는데 1번보다는 간단한 2번으로 이를 변환해보았다.
- 2진수 -> 아스키코드 변환 사이트
http://string-functions.com/binary-string.aspx
바이너리 코드를 문자열로 바꾸면
'NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU'
아스키코드값으로 복호화를 하였는데, 또 암호화가 되어있다는 사실을 확인할 수 있다.
이 문자열이 카이사르 암호로 암호화되어있는 것 같아 이를 적용해 보았다.
* 카이사르 암호(Caesar cipher) : 일종에 치환 암호, 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서 다른 알파벳으로 치환하는 방법
ex) 'Hello' -> 'Jgnnq'
- 카이사르 암호 적용 사이트
'NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU'
이 코드를 사이트에 적용시켜 결과를 확인해보았다.
이를 확인해본 결과, ROT-9에서 우리가 이해할 수 있는 문장이 나온 것을 확인할 수 있다.
*ROT-(숫자) : 알파벳을 해당 숫자만큼 밀어서 복호화 진행
즉, 'NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU'
이 코드는 알파벳을 9만큼 밀어서 암호화되었다는 것을 알 수 있다.
'WELCOME TO SUNINATAS AND TODAY IS A GOOD DAY AND AUTHKEY IS PLAIDCTFISVERYHARD'
AUTHKEY = PLAIDCTFISVERYHARD
문제 해결!
'Forensics 풀이 > Suninastas' 카테고리의 다른 글
Suninatas Forensics #26 (0) | 2020.06.08 |
---|