The password for the next level is stored in the file data.txt, which contains base64 encoded data
비밀번호가 저장된 파일은 data.txt이며 base64로 인코딩되어 있다고 합니다!
✅ base64
바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식
64라는 이름처럼 'A-Z', 'a-z', '0-9'. '+', '/' 등 64개의 문자를 사용함
인코딩 시 문자열의 길이는 4의 배수로 맞추기 위해 패딩 문자(=)를 추가하기도 함
bandit10@bandit:~$ cat data.txt
VGhlIHBhc3N3b3JkIGlzIGR0UjE3M2ZaS2IwUlJzREZTR3NnMlJXbnBOVmozcVJyCg==
끝에 패딩 문자(=)가 있으며, a-z, A-Z, 0-9, +, /의 문자를 포함하고 있어
base64로 인코딩 되었을 가능성이 높음!!
bandit10@bandit:~$ base64 -d data.txt
The password is dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr
비밀번호 출력 완료!
위의 'The password is dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr' 문자열을 base64로 다시 인코딩 해보면 똑같은 값이 나올까요?
bandit10@bandit:~$ echo "The password is dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr" | base64
VGhlIHBhc3N3b3JkIGlzIGR0UjE3M2ZaS2IwUlJzREZTR3NnMlJXbnBOVmozcVJyCg==
역시 동일한 값이 나옵니다! :)