Wargame/bandit

Bandit Level 10 -> Level 11

핏디 2021. 4. 4. 14:04
SMALL

[문제]


[풀이]

> ls -al 명령어를 통해 data.txt 파일을 확인할 수 있다.

 

> file 명령어를 통해 data.txt 파일의 형태를 확인해보니 txt 파일이었다.

 

> cat 명령어를 통해 data.txt 파일을 실행한 결과, encoding 된 문자열들이 출력되었다.

> decoding 하여 패스워드를 획득해야 한다.

 

> base64 명령어를 통해 data.txt 를 decoding 하여 패스워드를 획득할 수 있었다.

> decoding option : -di


[핵심]

1. base64

> 리눅스용 encoding, decoding 도구

> 문자열 또는 파일 입력가능

> 8비트 이진 데이터(실행 파일, zip 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이뤄진 문자열로 바꾸는 인코딩 방식

> encoding 시, base64 [file] 의 형태로 사용

> decoding 시, base64 --decode(-d) [file] 의 형태로 사용

 

base64 명령어 옵션

 

 

예시는 출처 링크 참고.


[출처]

zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_base64_%EC%9D%B8%EC%BD%94%EB%94%A9,_%EB%94%94%EC%BD%94%EB%94%A9

 

리눅스 base64 인코딩, 디코딩 - 제타위키

다음 문자열 포함...

zetawiki.com

websecurity.tistory.com/84

 

리눅스(Linux) base64 명령어

strings * base64 란? 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키

websecurity.tistory.com


 

LIST

'Wargame > bandit' 카테고리의 다른 글

Bandit Level 12 -> Level 13  (0) 2021.04.06
Bandit Level 11 -> Level 12  (0) 2021.04.04
Bandit Level 9 -> Level 10  (0) 2021.04.04
Bandit Level 8 -> Level 9  (0) 2021.04.04
[리눅스] Bandit Level 7 -> Level 8  (0) 2021.04.04