Language/linux
Bandit Level11 ->Levle12
nayoon030303
2021. 9. 21. 18:58
Level Goal
The password for the next level is stored in the file data.txt, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions
암호는 data.txt 파일 안에 저장되어있습니다. 요기서 모든 소문자(a-z)및 대문자(A-Z)가 13자리 회전되어있습니다.
풀이
알파벳이 13자리 회전되는 것을 "ROT13"암호라고 합니다.
ROT13
ROT13은 단순한 카이사르 암호(간단한 치환 암호)의 일종으로 알파벳을 13자리씩 밀어서 만든다고 합니다.
ROT13으로 인코딩 된 문장을 다시 디코딩해보겠습니다.
tr이라는 명령어를 사용해보겠습니다.
tr명령어
tr명령어는 지정한 문자를 변환하거나 삭제하는 명령어입니다. 특정한 문자를 다른 문자로 변환하거나 특정 문자를 제거하는 데 사용되는 명령어입니다.
명령어 사용
tr [옵션] 문자열1 [문자열2]
tr -d : 문자열 1에서 지정한 문자를 삭제 후 출력한다.
tr -s: 문자열 2에서 반복되는 문자를 삭제한다.
tr -t: 문자열 1을 문자열 2의 길이로 자른다.
cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'
The password is 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu
A-Z까지를 13번째 후 알파벳으로 치환합니다.
A->N, a->n
Z->M, z->m
다음 단계 암호는 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu 입니다!