728x90
반응형
써니나타스 모의해킹 사이트
https://suninatas.com/challenges
19번 문제는 이진수로 이루어져 있었다. 이진수를 텍스트로 변환해야 한다.
18번에서 이용했던 사이트에서 변환을 시도하니 엑스박스 처리가 돼서 출력됐다.
그래서 바이너리에서 텍스트로 변환해주는 다른 사이트를 이용했다.
https://www.rapidtables.org/ko/convert/number/binary-to-ascii.html
사이트에서 소개하는 바이너리 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."로 암호화된다. 이때 시저 암호라고 부른다.
출처: 위키백과
치환암호를 변환해 주는 사이트에서 아까 얻었던 문자열을 붙여 넣고 Rotate버튼을 눌렀다.
총 25가지의 평문이 나오는데 그중에 알아볼 수 있는 평문은 ROT-9였다.
획득한 인증키 값을 써니나타스 AUTH 게시판에 가서 입력했다.
문제 19번
성공
728x90
반응형
'해킹 > SuNiNaTaS 모의해킹' 카테고리의 다른 글
21. 써니나타스 (Suninatas) 21번 문제풀이 Write-up (0) | 2023.05.05 |
---|---|
20. 써니나타스 (Suninatas) 20번 문제풀이 Write-up (0) | 2023.05.03 |
18. 써니나타스 (Suninatas) 18번 문제풀이 Write-up (0) | 2023.05.03 |
17. 써니나타스 (Suninatas) 17번 문제풀이 Write-up (0) | 2023.05.03 |
16. 써니나타스 (Suninatas) 16번 문제풀이 Write-up (0) | 2023.05.03 |