Bandit level9

반응형


OverTheWire 문제풀이 - Bandit

* Bandit 는 리눅스 관련 문제입니다.

* 리눅스 명령어를 연습하기에 아주 좋습니다.

* 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.


Bandit level9


The password for the next level is stored in the file data.txt in one of the few human-readable strings, beginning with several ‘=’ characters.


Commands you may need to solve this level


grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd


다음 레벨의 암호는 여러 개의 '='문자로 시작하는 사람이 읽을 수있는 몇 개의 문자열 중 하나의 data.txt 파일에 저장됩니다.



badnit9 로 접속하여 ls 명령어로 살펴보면 역시 data.txt 파일이 있습니다.



cat 명령어로 내용을 출력해보면 알수 없는 문자들이 보이고 뭔가 파일이 깨져 보입니다.

바이너리 데이터임을 예측해볼 수 있습니다.



strings 명령어로 바이너리 데이터를 문자열로 변환해 보면 저희가 알아볼 수 있는 문자열들이 보입니다.



다음 레벨의 패스워드는 문자열 '=' 옆에 있다고 힌트가 들어있으니 grep 명령어를 이용해 =로 시작하는 문자열만 추출해 봅니다.

> strings data.txt | grep '^='



xxd 명령어로도 패스워드를 추출할 수 있습니다. xxd 명령어도 바이너리 데이터를 16진수, 문자열로 변환해주는 명령어 입니다.

xxd/strings 명령어 사용법 보러가기

next level password : truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk


반응형

'War Game > bandit' 카테고리의 다른 글

Bandit level11  (0) 2017.03.29
Bandit level10  (0) 2017.02.23
bandit level8  (0) 2017.02.22
bandit level7  (0) 2017.02.21
bandit level6  (0) 2017.02.16
TAGS.

Comments