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진수, 문자열로 변환해주는 명령어 입니다.
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 |