Language/linux
Bandit Level10 ->Levle11
nayoon030303
2021. 9. 21. 02:16
Level Goal
The password for the next level is stored in the file data.txt, which contains base64 encoded data
base64로 인코딩 된 data.txt 파일 안에 비밀번호가 있을 것입니다.
풀이
base64로 인코딩된 파일을 다시 디코딩하는 방법을 찾아봤습니다.
cat data.txt
VGhlIHBhc3N3b3JkIGlzIElGdWt3S0dzRlc4TU9xM0lSRnFyeEUxaHhUTkViVVBSCg==
data.txt 파일을 읽으면 base64로 인코딩 된 파일이 읽힙니다.
base64로 인코딩된 파일을 다시 디코딩해보겠습니다.
base64 -di data.txt
The password is IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR
패스워드는 IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR 입니다!
base64 명령어로 인코딩, 디코딩하는 법에 대해서 정리해 봤습니다.
1. 문자열 인코딩, 디코딩
//hi를 인코딩하기
echo "hi"|base64
aGkK
//다시 디코딩하기
echo "aGkK"|base64 --decode
hi
2. 파일 인코딩, 디코딩
//hi.txt를 인코딩하기
echo "hi"|base64>hi.txt
//다시 디코딩하기
base64 -di hi.txt