암호(수학) 등.. 공부한 거 잊을거 같아서 만든 블로그

OverTheWire Bandit Level 9 → Level 10 풀이 본문

OverTheWire: Bandit

OverTheWire Bandit Level 9 → Level 10 풀이

h34hg0 2022. 4. 13. 14:04

문제


OverTheWire: Level Goal: Bandit Level 9 → Level 10

다음 단계의 암호는 몇 개의 '=' 문자 앞에 있는 몇 개의 사용자 입력 문자열 중 하나로 data.txt 파일에 저장됩니다.


풀이


cat data.txt

 

data.txt의 내용을 확인하니 파일의 내용이 이상하게 출력되는 것을 보아 바이너리 파일임을 알 수 있다.

 

strings 명령어는 실행파일의 ASCII 값을 찾아 출력해주는 명령어이다.

strings [OPTION] [FILE]

 

 

strings data.txt

 

strings data.txt를 해보면 data.txt의 내용중 문자열로 변환이 가능한 값들이 출력되어 나오는 것을 볼 수 있다.

 

 

내용이 많아서 일일이 찾기에는 시간이 걸린다.

문제에서 몇 개의 =문자 앞에 암호가 있다고 했으므로 파이프와 grep 명령어를 이용하여 =이 여러개 있는 문자열들을 검색하면 truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk 이 암호임을 알 수 있다.