본문 바로가기

Forensics 풀이/Suninastas

Suninatas Forensics #19

<문제>

 

문제는 바이너리 코드(데이터를 부호화할 때 0과 1을 사용하는 부호)로 작성되어 있다.

 

이를 푸는 방법은

1. 8자리씩 끊어서 각각 16진수로 만들어 아스키코드로 변환하는 방법

2. 온라인 디코더를 사용하여 2진수를 바로 아스키코드로 변환하는 방법

이 있는데 1번보다는 간단한 2번으로 이를 변환해보았다.

 

 

- 2진수 -> 아스키코드 변환 사이트

http://string-functions.com/binary-string.aspx

 

Best Binary To String Converter Online | String Functions

Please note: any spaces or colons (:) in the binary string will be removed. Need to convert text to binary? Use Our Text to Binary Converter Tool! --- Read more about binary in Wikipedia Privacy Policy Sitemap Keywords: binary decode a string text, tool, o

string-functions.com

 

바이너리 코드를 문자열로 바꾸면

'NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU'

아스키코드값으로 복호화를 하였는데, 또 암호화가 되어있다는 사실을 확인할 수 있다.

 

이 문자열이 카이사르 암호로 암호화되어있는 것 같아 이를 적용해 보았다.

* 카이사르 암호(Caesar cipher) : 일종에 치환 암호, 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서 다른 알파벳으로 치환하는 방법
ex) 'Hello' -> 'Jgnnq'

 

 

- 카이사르 암호 적용 사이트

http://theblob.org/rot.cgi

 

ROT encoder/decoder

 

theblob.org

 

 

'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