김승현
[OverTheWire] Bandit Level 9 → Level 10 본문
문제
암호는 data.txt 파일에 있다. 암호는 앞에 몇개의 =문자가 있고 사람이 읽을 수 있는 문자열 중 하나라는 것 같다.
필요한 명령어에 보면 strings라는 명령어가 있는데 문제에도 strings가 있고 이 명령어를 사용하면 될 것 같다.
풀이
문제에 적혀있듯이 data.txt라는 파일이 있다.
data.txt를 cat 해보면 읽을 수 없는 문자들이 많이 나열되어 있는 걸 볼 수 있는데,
이럴 때 사용할 수 있는 명령어가 strings 명령어다.
strings : 실행하는 파일의 출력가능한 문자들만 출력해주는 명령어
위 사진에서 첫 번째 줄로 예시를 들면
fDld=V ......... ezcF
그러나 strings만 하면 여전히 내용이 많은데 이전 문제들에 자주 나온 grep 명령어를 사용하면 될 것 같다.
>>>grep 명령어가 나온 글은 요기<<<
[OverTheWire] Bandit Level 7 → Level 8
문제 암호는 data.txt에 있고 millionth라는 단어 옆에 암호가 있는 문제이다. 풀이 data.txt 대충봐도 용량이 엄청 크기 때문에(약 4MB) 눈으로 하나하나 볼 순 없을 것 같다. 이럴 때 필요한 명령어가 gre
kshind.tistory.com
=을 포함하는 문자열이 되게 많고 ======= password라는 것도 있어서 저건가 싶었는데
지금까지 형식을 생각하면 G7....6S 이 문자열인 것 같다.
G7... 문자열을 입력해보면 정상적으로 다음 단계로 진입할 수 있다.
다음 문제
[OverTheWire] Bandit Level 10 → Level 11
문제 password는 data.txt에 있고 base64로 인코딩 되어있다고 한다. 여기서 base64란 binary data들을 일련의 문자열로 바꾸는 인코딩 방식이다. 명령어를 통해 base64를 디코딩할 수 있지만 간단하게 사이트
kshind.tistory.com
'Linux > OverTheWire : Bandit' 카테고리의 다른 글
[OverTheWire] Bandit Level 11 → Level 12 (0) | 2023.02.16 |
---|---|
[OverTheWire] Bandit Level 10 → Level 11 (0) | 2023.02.16 |
[OverTheWire] Bandit Level 8 → Level 9 (0) | 2023.02.16 |
[OverTheWire] Bandit Level 7 → Level 8 (0) | 2023.02.16 |
[OverTheWire] Bandit Level 6 → Level 7 (0) | 2023.02.16 |