[overthewire] Bandit Level 10 → Level 11

moon_security·2025년 3월 1일

[OverTheWire] Bandit

목록 보기
12/32

문제 목표!

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==

역시 동일한 값이 나옵니다! :)

profile
모의해킹 & 보안 공부 기록 블로그

0개의 댓글