OverTheWire: Bandit
OverTheWire Bandit Level 9 → Level 10 풀이
h34hg0
2022. 4. 13. 14:04
문제
다음 단계의 암호는 몇 개의 '=' 문자 앞에 있는 몇 개의 사용자 입력 문자열 중 하나로 data.txt 파일에 저장됩니다.
풀이
data.txt의 내용을 확인하니 파일의 내용이 이상하게 출력되는 것을 보아 바이너리 파일임을 알 수 있다.
strings 명령어는 실행파일의 ASCII 값을 찾아 출력해주는 명령어이다.
strings [OPTION] [FILE]
strings data.txt를 해보면 data.txt의 내용중 문자열로 변환이 가능한 값들이 출력되어 나오는 것을 볼 수 있다.
내용이 많아서 일일이 찾기에는 시간이 걸린다.
문제에서 몇 개의 =문자 앞에 암호가 있다고 했으므로 파이프와 grep 명령어를 이용하여 =이 여러개 있는 문자열들을 검색하면 truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk 이 암호임을 알 수 있다.