워게임/bandit
[overthewire] bandit11 -> bandit12 워게임 풀어보기
HutJy
2024. 8. 9. 00:13
반응형
문제 해석
다음 단계의 비밀번호는 data.txt 파일에 저장되어 있다.
그 파일은 모든 소문자와, 대문자가 13자리씩 회전 되어 있습니다.
홈 디렉터리엔 data.txt 파일이 들어있습니다.
파일을 읽어보니 문제에서 말한 대로 뭔가 문자가 원래 형태에서 좀 바뀐 것 같네요.
13자리씩 회전 되었다고 말을 해줬으니 A는 M으로 Z는 N으로 바뀌었다는 것을 알 수 있습니다.
원래의 형태로 되돌리기 위해 문자를 치환 할 수 있는 명령어 tr을 사용해볼겁니다.
명령어 tr은 translate 변환하다란 문자의 약자로 외우면 될 것 같습니다.
사용 형태는
tr [ 바꾸고 싶은 부분 ] [ 원하는 결과 값 ]
이 되겠습니다.
위의 사진 처럼 [ 바꾸고 싶은 부분 ]은 소문자 전체, 대문자 전체로 지정 해줬습니다.
[ 원하는 결과 값 ]엔 "n-za-m" 라고 적어 놓았는데 z 다음은 없으므로 다시 a부터 바꿔라 라는 뜻입니다.
13자리씩 대소문자 전부 바꿔줬더니 정상적인 형태로 문장이 출력된 모습을 볼 수 있습니다.
반응형