Level 9→Level 10의 목표는 data.txt에 저장되어 있고 여러 개의 '=' 뒤에 사람이 읽을 수 있는 문자들 중 하나인 패스워드를 알아내는 것이다.
cat data.txt 를 입력하면 알 수 없는 내용들이 출력이 된다. file 명령을 사용하여 파일의 종류를 확인해보니 data 라고 나왔다.
오브젝트 파일(바이너리 파일)의 내용을 확인하기 위해서는 cat 명령어를 사용할 수 없다. 그렇기 때문에 strings 명령을 사용해야 한다.
strings 명령어를 사용하면 이렇게 출력이 된다.
strings 명령은 실행파일의 ASCII 문자를 찾아 화면에 출력한다.
strings 명령을 사용하여 문자를 찾으면 몇 개의 "=" 뒤에 비밀번호가 있다고 하였으므로 grep 명령을 함께 이용해주어야 한다.
3~4개 정도의 "="를 넣어 입력해주면 위와 같이 출력이 된다.
truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk가 바로 bandit Level 10의 비밀번호이다.
'Mentoring' 카테고리의 다른 글
[멘토링][c언어]백준 2577번 : 숫자의 개수 (0) | 2020.05.18 |
---|---|
[멘토링][c언어]백준 2562번 : 최댓값 (0) | 2020.05.17 |
[멘토링][c언어]네 번째 수업 (0) | 2020.05.16 |
[멘토링][리눅스]overthewire : bandit Level 8→Level 9 / sort 명령어 & uniq 명령어, 파이프(|) (0) | 2020.05.16 |
[멘토링][리눅스]overthewire : bandit Level 7→Level 8 / grep 명령어 (0) | 2020.05.15 |