Hacking/[System]Bandit

OverTheWire [Bandit Level 9]

양선규 2023. 3. 30. 01:35
728x90
반응형

Bandit Level 9 입니다.

 

 

Level 9

 

문제입니다.

password는 data.txt 파일에 저장되어 있다.

여러 개의 "=" 가 password 앞에 있고 사람이 읽을 수 있는 문자열이다.. 대충 이런 뜻인 것 같습니다.

 

 

cat data.txt

 

cat data.txt

그냥 바로 cat으로 읽어보았습니다.

알수없는 문자들이 막 뜨고.. 이건 읽을수가 없군요.

 

 

strings data.txt

 

strings data.txt

strings : 파일에서 문자열만 긁어올 수 있음

즉, data.txt파일에서 문자열만 긁어온 결과입니다. 하지만 여전히 password는 보이지 않습니다.

password는 읽을 수 있는 문자열이라고 했으니, 분명히 이 안에 있을 겁니다. 여기에 grep 을 해봅시다.

 

 

password 획득

 

strings data.txt | grep ==

 

|(파이프)를 이용해서 grep 명령의 인자로 사용했습니다.

또한 password 앞에 여러 개의 "="가 존재한다고 했으니 2개의 "=" 를 조건으로 걸고 명령하였더니

password를 획득할 수 있었습니다.

 

strings 명령어를 쓰지 않더라도,

grep -a == data.txt

grep -a : binary 파일을 text 파일처럼 취급하여 grep 할 수 있게 해줌

명령을 이용하면 출력이 조금 지저분하긴 하지만 password 획득이 가능합니다.

728x90
반응형

'Hacking > [System]Bandit' 카테고리의 다른 글

OverTheWire [Bandit Level 11]  (0) 2023.03.30
OverTheWire [Bandit Level 10]  (0) 2023.03.30
OverTheWire [Bandit Level 8]  (0) 2023.03.30
OverTheWire [Bandit Level 7]  (0) 2023.03.30
OverTheWire [Bandit Level 6]  (0) 2023.03.30