Mentoring

[멘토링][리눅스]overthewire : bandit Level 9→Level 10 / strings 명령어

seomj 2020. 5. 17. 02:57

Level 9→Level 10의 목표는 data.txt에 저장되어 있고 여러 개의 '=' 뒤에 사람이 읽을 수 있는 문자들 중 하나인 패스워드를 알아내는 것이다.

 

cat data.txt 를 입력하면 알 수 없는 내용들이 출력이 된다. file 명령을 사용하여 파일의 종류를 확인해보니 data 라고 나왔다.

오브젝트 파일(바이너리 파일)의 내용을 확인하기 위해서는 cat 명령어를 사용할 수 없다. 그렇기 때문에 strings 명령을 사용해야 한다.

strings 명령어를 사용하면 이렇게 출력이 된다.

 

strings 명령은 실행파일의 ASCII 문자를 찾아 화면에 출력한다.

 

strings 명령을 사용하여 문자를 찾으면 몇 개의 "=" 뒤에 비밀번호가 있다고 하였으므로 grep 명령을 함께 이용해주어야 한다.

 

3~4개 정도의 "="를 넣어 입력해주면 위와 같이 출력이 된다.

 

truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk가 바로 bandit Level 10의 비밀번호이다.

 

 

출처: https://blog.naver.com/bomyzzang/220217101708