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
이번에도 password는 data.txt에 위치하고 있고, password가 알파벳 위치상으로 13번째 위치씩 rotation되어 있는 구조라고 합니다.
해결
ls -al 명령어를 통해 data.txt 파일을 확인할 수 있습니다.
file 명령어를 통해 data.txt 파일이 text 파일임을 확인할 수 있고, 이를 바로 읽어보도록 하겠습니다.
cat 명령어를 통해 data.txt 에 rot13된 문자열이 들어있음을 확인할 수 있습니다.
사실 rot13은 암호화 기법이라고 하기는 그런데, 고전 암호 기법으로 소개가 되고 있습니다.
a는 1, b는 2... z는 26까지 매핑해둔 뒤, 13번자리씩 미루는 방법을 말합니다.
이제는 너무 간단한 치환방법이기 때문에 리눅스 명령으로 간단하게 해결할 수 있습니다.
tr 명령어를 통해 문자열을 치환해볼 수 있습니다.
대.소문자 모두 13만큼 이동한 위치의 알파벳으로 치환되므로 범위 지정 시, 대.소문자 모두 기입해야 하는 특징이 있습니다.