Level 11 → Level 12

옥영진·2020년 5월 16일
0

Bandit - OverTheWire

목록 보기
12/33

Level 11 → Level 12

목표

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

Commands you may need to solve this level
grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd

다음 레벨로 가는 패스워드는 data.txt 파일 내에 존재하는데, 모든 소문자 및 대문자가 위치상으로 13번 이동되어있다.

해결

파일 내용이 소문자 및 대문자 위치가 13번 이동하여 암호화 되어 있다는 것을 알 수 있다. 이를 다시 원래 자리로 이동시키면 복호화할 수 있다.

cat ./data.txt | tr [A-Za-z] [N-ZA-Mn-za-m]

tr 명령어의 첫번째 인수를 오른쪽 인수로 변경한다는 의미이다. 즉 A는 N으로 시작하여 z는 m으로 변경하는 것이다. 인수가 []로 둘러싸여 있다는 것은 안에 있는 문자 중 하나의 문자를 의미하는 정규표현식 문법 중 하나이다.

  • tr
    문자를 변경하거나 삭제할 때 사용하는 명령어다.
profile
안녕하세요 함께 공부합시다

0개의 댓글