The password for the next level is stored in the file data.txt, which contains base64 encoded data.
해당 level은 감사하게도, Level Goal에 사용해야 하는 명령어에 대해 안내해주고 있다. data.txt 안에 인코딩 되어 있다고 하니, base64
명령어를 활용하여 역으로 디코딩하면 해결할 수 있다.
디코딩하기 위해서는 base64
의 디코딩 option -d
를 사용하면 된다.
base64 -d data.txt
→ The password is IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR
Bandit11 Password : 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM
base64
은 8비트 이진 데이터(실행 파일이나 ZIP 파일)를 일련의 문자열로 바꾸는 인코딩 방식이다. 여기서 '일련의 문자열로 바꾼다'는 것은, 문자 코드에 영향 받지 않는 공통 ASCII 영역의 문자들로만 바꾸는 것을 의미한다.
base64 [option][file name]
base64
명령어는 문자열을 인코딩 또는 디코딩 해준다.
-d
: base64
로 인코딩 된 텍스트를 디코딩한다. --decode
로도 사용한다. -i
: 디코딩 할 때, 알파벳이 아닌 문자를 무시해준다.