━━━━ ◇ ━━━━
해킹/SuNiNaTaS 모의해킹

19. 써니나타스 (Suninatas) 19번 문제풀이 Write-up

728x90
반응형

써니나타스 모의해킹 사이트

https://suninatas.com/challenges

 

써니나타스

웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.

www.suninatas.com


19번 문제는 이진수로 이루어져 있었다. 이진수를 텍스트로 변환해야 한다. 

 

18번에서 이용했던 사이트에서 변환을 시도하니 엑스박스 처리가 돼서 출력됐다. 

그래서 바이너리에서 텍스트로 변환해주는 다른 사이트를 이용했다. 

 

https://www.rapidtables.org/ko/convert/number/binary-to-ascii.html

 

바이너리에서 텍스트로 변환기 | 바이너리 번역기

바이너리-텍스트 번역기 접두사 / 접미사 / 구분 기호와 함께 이진수를 입력하고 변환 버튼을 누릅니다 (예 : 01000101 01111000 01100001 01101101 01110000 01101100 01100101) : 이진 변환기 텍스트 ► ASCII 텍스트

www.rapidtables.org

사이트에서 소개하는 바이너리 to 텍스트 변환방법
ASCII 텍스트 인코딩은 각 문자에 대해 고정된 1 바이트를 사용합니다.
UTF-8 텍스트 인코딩은 각 문자에 대해 가변 바이트 수를 사용합니다. 각 이진수 사이에 구분 기호가 필요합니다.
바이너리를 텍스트로 변환하는 방법
이진 ASCII 코드를 텍스트로 변환 :
1. 바이너리 바이트 가져 오기
2. 2진 바이트를 10 진수로 변환
3. ASCII 테이블에서 ASCII 코드의 문자 가져오기
4. 다음 바이트로 계속

 

이진수를 텍스트로 변환 후, NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU

라는 문자로 바뀌었다. 그런데 문자 나열이 뒤죽박죽인 느낌이 들었다. 문자열만 봤을 때는 어떠한 것도 떠오르지 않아서 치환암호가 아닐까 하는 추측에 quipqiup이라는 치환암호를 풀어주는 사이트를 이용했다. 

 

치환 암호의 정의
암호학에서 치환 암호 (置換暗號, substitution cipher)는 일정한 법칙에 따라 평문(平文, plaintext)의 문자 단위를 다른 문자 단위로 치환하는 암호화 방식이다. 여기서 '단위'는 반드시 하나의 문자에 대응할 필요는 없고, 하나의 비트
일 수도 있고 한 문자일 수도 있고 여러 문자의 덩어리일 수도 있다.

간단한 암호화 방법으로 알파벳에서 각 문자를 다음 문자로 치환하는 방법이 있다. 즉, a는 b로, b는 c로, c는 d로, …, 마지막으로 z는 a로 치환한다. 물론 이 방법은 깨지기 쉽다. 이 방법을 사용하면 "Hello my name is Bob."이 "Ifmmp nz obnf jt Cpc."로 암호화된다. 이때 시저 암호라고 부른다.

출처: 위키백과

 

 

https://theblob.org/rot.cgi

 

ROT encoder/decoder

 

theblob.org

치환암호를 변환해 주는 사이트에서 아까 얻었던 문자열을 붙여 넣고 Rotate버튼을 눌렀다. 

총 25가지의 평문이 나오는데 그중에 알아볼 수 있는 평문은 ROT-9였다.

 

획득한 인증키 값을 써니나타스 AUTH 게시판에 가서 입력했다. 

 

문제 19번

 

성공

728x90
반응형
COMMENT