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 입니다!