Bandit Level 9 → Level 10
Level Goal
The password for the next level is stored in the file data.txt in one of the few human-readable strings, preceded by several ‘=’ characters.
Sol)
이번에도 'data.txt' 파일 내에 있다고 한다. 열어보면
읽을 수 없는 문자들이 가득하고, 문제에 다르면 사람이 읽을 수 있는 문자열이며 '='를 앞에 표기했다고 한다. 파이프라인과 grep으로 명령어를 보냈지만
바이너리 파일을 grep으로 처리하려고 하여 오류가 생긴 듯하다.
문제으 조건에서 '사람이 읽을 수 있는' 이라고 하니 cat 명령어가 아닌 strings 명령어로 바이너리 데이터 중에서 인쇄 가능한 문자열만을 추출하여 grep을 실행한다.
strings ./data.txt | grep '='
그럼 비밀번호 같은 문자열이 나온다.