본문 바로가기

wargame/bandit

Level 10 → Level 11

Level Goal

The password for the next level is stored in the file data.txt, which contains base64 encoded data
비밀번호는 base64로 인코딩된 데이터가 포함된 data.txt 파일에 저장되어 있다

Base64

Base64이란 64개의 문자로 이진파일을 아스키 문자열로 대치하는 인코딩 방식을 뜻한다
Base64에 대한 설명(en)    Base64에 대한 설명(kr)

Code

bandit10@bandit:~$ cat data.txt
VGhlIHBhc3N3b3JkIGlzIElGdWt3S0dzRlc4TU9xM0lSRnFyeEUxaHhUTkViVVBSCg==
bandit10@bandit:~$ man base64
bandit10@bandit:~$ base64 -d data.txt
#비밀번호
kjs@virtualbox:~$ base64 -d data.txt > data # 의문점
kjs@virtualbox:~$ file data
data: ASCII text
kjs@virtualbox:~$ file data.txt
data.txt: ASCII text

검색 결과, 리눅스에서 base64 명령어는 데이터를 아스키 문자열로 인코딩하는 명령어이고 -d 옵션이 데이터를 디코드딩하는 옵션이므로 -d 옵션을 사용하여 비밀번호를 발견하였다.
+) file 명령어로 파일 타입을 확인하니 둘 다 ASCII 텍스트로 출력되었다. 이 문제는 이진 파일, 아스키 코드에 대한 지식 부족 또는 file 명령어에 대한 이해 부족 문제를 해결하면 풀 수 있지 않을까 한다. 참고

'wargame > bandit' 카테고리의 다른 글

Level 12 → Level 13  (0) 2019.02.20
Level 11 → Level 12  (0) 2019.02.20
Level 9 → Level 10  (0) 2019.02.14
Level 8 → Level 9  (0) 2019.02.14
Level 7 → Level 8  (0) 2019.02.14