OverTheWire - Bandit (Level 10)
Bandit (Level 10)
‘data.txt’ 파일에서 base64로 인코딩 되어있는 다음 단계(Level 11)로 가는 비밀번호 알아내기
접속해야 할 주소: bandit.labs.overthewire.org
포트 번호: 2220
계정명: bandit10
비밀번호: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
필요한 명령어: grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd
이전 단계(Level 9)에서 구한 비밀번호를 입력하여 로그인 한다.
ssh -p 2220 bandit10@bandit.labs.overthewire.org
ls 명령어를 통해 data.txt 파일을 찾을 수 있다.
ls -al
추가로 file 명령어를 통해 파일의 형식을 보면 ASCII text 파일이다.
file ./data.txt
cat 명령어를 통해 파일의 내용을 읽어보면 base64로 인코딩 되어있는 비밀번호를 확인할 수 있다.
참고로, 문자열 끝에 ‘==’ 기호가 있다면 base64로 인코딩 된 것이라고 예상할 수 있다.
리눅스에는 기본적으로 base64라는 프로그램이 설치되어 있으므로 manual 페이지를 통해 명령어 사용법을 확인한 후 디코딩하자.
man base64
base64 -d ./data.txt
cat ./data.txt | base64 -d
다음 단계(Level 11)로 넘어가기 위한 비밀번호를 알 수 있다.
IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR