Bandit

리눅스 파일 내용 비교 diff 명령어 | Bandit Level 17 -> Level 18

developerYoung 2023. 9. 6. 21:30
반응형

문제

Level17.
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

리눅스 diff 명령어

diff 명령어는 두 파일을 한 줄씩 비교할 수 있는 명령어입니다! 그리고 파일뿐만아니라 디렉토리의 내용도 비교할 수 있습니다.

파일 내부의 줄마다 다른 내용이 있다면 그것을 비교해서 다른 점을 추출해주게 돼요.

diff 사용법

diff [OPTION] [비교파일들]

diff 옵션 종류

  • default : 시스템의 포트에 대한 정보 리턴
  • -c : 파일간의 차이점 출력
  • -d : 파일간의 차이점 상세하게 출력
  • -r : 디렉터리간의 차이점 서브 디렉터리까지 비교 출력
  • -i : 대소문자 무시하고 비교 출력
  • -w : 공백 무시 비교 출력
반응형

풀이

이 문제는 지난 문제에서 bandit17 계정을 정복하고 와야해요!

제가 지난 시간에 들어간 계정 bandit17에서 시작을 하도록 합시다.

  1. bandit16을 풀면 bandit17 계정으로 로그인 상태
  2. 로그인 후 홈디렉터리에서 passwords.new passwords.old 에서 다른 줄 확인
  3. bandit18 패스워드 알기!

 

그러면 이제 시작해보도록 합시다!

먼저 홈 디렉터리에 어떤 파일이 있는지 확인을 해볼까요

passwords.new 파일 내용

윽.... 보기만해도 하나씩 파일을 비교하며 눈 빠지는 일 없으시겠죠...?!

 

이전에 풀었던 level8 내용을 공부하면 어떤식으로 문제를 풀면 좋을지 알 수 있을텐데요!

바로 중복 단어 제거에 사용했던 sort와 uniq를 통해서 내용을 비교할 수 있는 방법이 있어요

https://youngari.tistory.com/entry/Bandit-Level-8-Level-9-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%A4%91%EB%B3%B5-%EB%8B%A8%EC%96%B4-%EC%A0%9C%EA%B1%B0-sort-uniq

 

Bandit Level 8 -> Level 9 | 리눅스 중복 단어 제거 sort, uniq

문제 The password for the next level is stored in the file data.txt and is the only line of text that occurs only once 풀이 data.txt 파일에 단 한번 나타나는 특정 텍스트가 다음 레벨로 가는 비밀번호이다! 이번에 우리가

youngari.tistory.com

 

하지만! 오늘은 배웠던 내용이 아닌 diff를 이용해서 풀이해보도록 할게요!

diff passwords.new passwords.old

diff 명령어는 위에서 배웠다싶이 두 파일간의 비교를 통해 다른점을 확인할 수 있어요.

헉 .... 이렇게 쉽게 나와버릴줄이야. ...

uniq를 이용하면 두 파일을 합친 후, sort 파일명 | uniq -u 를 통해서 확인해야하지만 diff는 한번에 이렇게 비교해준답니다.

 

이제 두가지 중에 하나라는 것을 알았으니 하나씩 로그인해보면 되겠죠?! (직접 진행한 후 패스워드를 확인해보세요!)


더보기를 눌러 비밀번호를 확인하세요!

더보기

비밀번호는 다음과 같다.

Level17. glZreTEH1V3cGKL6g4conYqZqaEj0mte or hga5tuuCLF6fFzUpnagiMN8ssu9LFrdg

 

반응형