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
리눅스(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 |