아임노드

[OverTheWire Bandit] Bandit Level 9 -> Level 10 문제풀이 (+사람이 읽을 수 있는 문자열 추출하기) 본문

[SK shieldus Rookies 23기] 공부 노트/OverTheWire Bandit 문제풀이

[OverTheWire Bandit] Bandit Level 9 -> Level 10 문제풀이 (+사람이 읽을 수 있는 문자열 추출하기)

Noody 2024. 11. 20.

OverTheWire Bandit

Level 9 -> Level 10

 

 

목표 : 특정 기호가 포함된 사람이 읽을 수 있는 문자열 찾기 

 

  • 패스워드는 사람이 읽을 수 있는 문자열 중 하나이다.
  • 패스워드 앞에는 여러 개의 = 문자열 기호가 있다.

 

풀이 방법

 

1. bandit9 서버 접속

ssh bandit9@bandit.labs.overthewire.org -p 2220

 

 

2. 사람이 읽을 수 있는 문자열을 추출하기

data.txt 파일은 cat으로 읽어보면 이렇게 사람이 읽을 수 없는 기호까지 포함되어 있는 것을 확인할 수 있다.

 

strings 명령어를 사용해 사람이 읽을 수 있는 문자열만 나열하도록 한다.

strings : 해당 파일에서 사람이 읽을 수 있는 문자열만 추출

 

 

3. = 기호가 포함된 문자열 검색

지금은 그냥 눈에 보이긴 하지만 파일 내용이 크고 복잡할 때를 위해

이전에 사용했던 grep 명령어를 다시 한번 사용해본다.

이때도 마찬가지로 사람이 읽을 수 있는 문자열 추출 후 | 문자열을 필터링하도록 한다.

 

검색된 문자열만 빨간색으로 표시되는 것을 알 수 있고,

= 기호 옆 글자를 보면 'the passwordi is"는 이것이다 라고 힌트를 준다.