Bandit level17

반응형


OverTheWire 문제풀이 - Bandit

* Bandit 는 리눅스 관련 문제입니다.

* 리눅스 명령어를 연습하기에 아주 좋습니다.

* 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.


Bandit level17

Level Goal

There are 2 files in the homedirectory: passwords.old and passwords.new. The password for the next level is in passwords.new and is the only line that has been changed between passwords.old and passwords.new

NOTE: if you have solved this level and see ‘Byebye!’ when trying to log into bandit18, this is related to the next level, bandit19

Commands you may need to solve this level

cat, grep, ls, diff

레벨 목표

homedirectory에는 passwords.old 및 passwords.new라는 두 개의 파일이 있습니다. 다음 단계의 암호는 passwords.new에 있으며 password.old와 passwords.new 사이에서 변경된 유일한 줄입니다.

참고 : bandit18에 로그인 할 때이 레벨을 해결하고 'Byebye!'를 보면, 다음 레벨 인 bandit19와 관련이 있습니다

이 레벨을 해결하는 데 필요할 수있는 명령

cat, grep, ls, diff


[문제 풀이]

이번 문제는 두 가지의 파일을 비교하여 차이점을 찾아내는 문제이다. 비교 관련 명령어만 알고 있으면 충분히 쉽게 깰 수 있는 문제이다. 파일간 비교를 해주는 명령어는 몇가지가 있다. 그 중에서도 diff 명령어는 문자열끼리 비교하여 손쉽게 차이점을 찾을 수 있다.

파일 비교 명령어 cmp, diff, comm [링크]


먼저 bandit17 계정으로 로그인 한 후, ls 명령어로 현재 디렉터리를 살펴보면 다음과 같은 두가지의 파일을 확인할 수 있다.


다음 단계의 암호는 new에 있고 old 파일과 비교해서 변경되어 있는 단 한줄이 암호라고 한다. diff 명령어로 이를 비교해보자.


이로써 밑에 나오는 문자열들이 다음 레벨의 암호임을 알 수 있다. 

next level password : kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd

반응형

'War Game > bandit' 카테고리의 다른 글

Bandit level19  (0) 2017.04.06
Bandit level18  (0) 2017.04.06
Bandit level16  (0) 2017.04.05
Bandit level15  (0) 2017.04.03
Bandit level14  (0) 2017.04.03
TAGS.

Comments