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번 이동했습니다.
ls를 사용하여 data.txt파일이 있는지 확인 후 data.txt파일 내용을 보게 되면 암호같은 문자가 나온다 그러나 이것은 시저 암호화 되어있는 암호이다.
시저 암호(카이사르 암호) Caesar cipher란?
알파벳을 특정 값만큼 평행이동시켜 암호화하는 치환 암호이다.
예를 들어 2라는 값이 주어지면 A는 2번 이동해 C가 된다.
이처럼 13번 이동했다는 것은 A는 13번 이동한 N으로 치환된다. B또한 역시 O가 되는 것이다.
그렇다면 여기서 A-Z는 N-ZA-M, a-z는 n-za-m로 나타낼 수 있다.
이번에 사용할 명령어는 tr이다. tr은 문자를 지정해 그 문자를 변환하거나 삭제하는 명령어이다
tr은 [치환 전 문자] [치환 후 문자]로 사용할 수 있다.
명령어를 올바르게 사용했다면 다음 단계로 넘어가는 암호5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu를 얻을 수 있다
'리눅스 > 리눅스 페도라 Bandit - OverTheWire' 카테고리의 다른 글
Bandit Level 10 → Level 11 (0) | 2022.04.14 |
---|---|
Bandit Level 9 → Level 10 (0) | 2022.04.14 |
Bandit Level 8 → Level 9 (2) | 2022.04.14 |
Bandit Level 7 → Level 8 (0) | 2022.04.13 |
OverTheWire Bandit Level 0~6 (0) | 2022.04.13 |