(1) Bandit
(1) 이전 문제 요약
이전 문제는 바이너리 파일에서 '='이 여러 개 있는 줄의 문자열을 찾아내는 것이었다.
strings 명령어로 쉽게 바이너리 파일과 문자열을 분리하였다.
Bandit 워게임 풀기 [level9 -> level10]
(1)Bandit (1) 이전 문제 요약 이전 문제는 data.txt라는 파일에 여러반복되는 문장들에서 한줄만 나타나는 문장을 찾는것이였다. sort명령어와 uniq명령어로 쉽게 찾아냈다. Bandit 워게임 풀기 [level8 -> l
suhyeokdevlog.tistory.com
(2) level10 -> level11
이번 문제는 data.txt라는 파일에 저장되어있고 base64라는 방식으로 인코딩 되어있다고 한다.
이번 문제가 오히려 제일 쉬운것 같다.
그냥 base64 디코더에 넣으면된다.
우선 data.txt를 읽으면
"VGhlIHBhc3N3b3JkIGlzIDZ6UGV6aUxkUjJSS05kTllGTmI2blZDS3pwaGxYSEJNCg=="
이런 엄청 긴 문자열이 나온다.
위에서 말한 것처럼 base64 디코더에 넣어도 된다.
이런 식으로 말이다.
하지만, 항상 웹브라우저에 접속할 수 있는 것은 아니므로,
리눅스 자체에서 base64 방식으로 디코딩해보기로 하자.
우선 base64 명령어를 살펴보면
이런 방식으로 나와있으며, "base64 [옵션] [파일명]" 순서로 하면 된다.
도움말에 나온 것처럼 우리는 디코딩을 해야 되므로 -d(decode) 옵션을 사용한다.
위의 사진처럼 디코딩 사이트와 똑같이 나온다.
친절하게 비밀번호라고 알려준다.
bandit11의 비밀번호는 "6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM"이다.