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