[OverTheWire] Bandit Level 10 -> Level 11

King's meow·2023년 11월 18일

[Linux] 리눅스 공부

목록 보기
11/17
post-thumbnail

🤔 문제

Level Goal

The password for the next level is stored in the file data.txt, which contains base64 encoded data

✅ 풀이

grep "=" data.txt | base64 -d

Base64로 인코딩된 문자열은 '=' 문자로 끝나는 경우가 많다.
따라서 grep을 사용하여 '=' 문자로 끝나는 문자열을 찾는다면 Base64로 인코딩된 부분을 찾을 수 있을 것이다.

base64

✏️ 기본 사용법

인코딩

echo "Hello, World!" | base64
  • 위 명령어를 실행하면 "Hello, World!" 문자열이 Base64로 인코딩되어 출력된다.

디코딩

echo "SGVsbG8sIFdvcmxkIQ==" | base64 -d
  • 위 명령어를 실행하면 "SGVsbG8sIFdvcmxkIQ==" 문자열이 Base64로 디코딩되어 "Hello, World!"로 출력된다.

주요 옵션
-d: 디코딩 모드로 전환
-i: 파일에서 인코딩 또는 디코딩을 수행
-o : 결과를 파일에 쓴다.
-w : 출력 줄의 최대 너비를 지정
-h 또는 --help: 도움말을 표시

bandit10@bandit:~$ grep "=" data.txt                   
VGhlIHBhc3N3b3JkIGlzIDZ6UGV6aUxkUjJSS05kTllGTmI2blZDS3pwaGxYSEJNCg==                                           
bandit10@bandit:~$ grep "=" data.txt | base64 -d       
The password is 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM 

bandit11 : 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM

profile
백엔드 개발자가 되고 싶은 응애

0개의 댓글