🌱초급

[Bandit] Level 17 → Level 18

Bandit Level 17 풀이 과정을 설명합니다.

3분 읽기

문제

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


해결

image.png
  • ls -alpasswords.new 파일과 password.old 파일이 존재함을 확인할 수 있습니다.

  • 파일 비교 명령어는 cmp, diff, diff3, comm 등이 있습니다.

    • 문제의 힌트로는 diff가 주어졌지만, 4개의 명령에 대해 모두 진행해보겠습니다.

 

① diff

image.png
  • diff는 옵션에 따라 출력결과가 달라지는데, -d 명령어를 사용하면 가장 직관적이고 핵심적인 결과만이 출력됩니다.

  • 42c42는 각각의 파일의 42번째 줄에 차이가 발생함을 뜻합니다.

  • passwords.new에 password가 존재한다고 하였으니, kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd가 bandit18의 password가 됩니다.

image.png
  • 옵션 -c는 앞뒤의 상황도 보여주어 흐름을 알 수 있습니다. 차이가 발생하는 곳에 !를 통해 표기를 해줍니다.

 

② comm

image.png
image.png
  • comm을 사용하니 결과 값을 한눈에 파악하기 어려워 파일 비교가 어려워 보이네요.

 

③ cmp

image.png
  • cmp를 사용하니 42번째 줄에 차이가 발생하는 것을 알 수 있지만, 내용을 알 수 없어 해당 문제에서는 부적합한 명령이라고 할 수 있겠습니다.

image.png
image.png
  • 구한 password로 bandit18에 접속하고자 하니 byebye! 메시지가 출력되며 연결이 끊어지는데, 이는 의도된 부분이며 다음 레벨을 통해 해결할 수 있다고 합니다.


핵심

cmp

  • cmp는 compare 의 약어로서 두개의 파일이 어떤 부분이 다른가를 비교할 때에 사용하는 명령어이다. 두개의 파일을 단순히 같은가 다른가를 확인할 수 있으며 또한 몇행의 몇번째 문자가 다른가를 확인할 수도 있다. 두 파일이 동일한가를 확인하고자 할 때에 주로 사용한다.

  • 사용법 : cmp [파일명] [비교할 파일명]

  • file1 과 file2를 예를 들어 설명한다.

image.png
image.png

diff

  • diff는 differences 의 약어로서 두 파일 사이의 내용을 비교하는 명령어이다. cmp 보다 diff 가 보다 직관적이고 명확하게 찾아준다. 실행결과 차이점이 없다면 0, 차이점이 있다면 1, 실행시 에러가 발생하면 2 이상의 종료코드 값을 얻는다.

  • 사용법 : diff [파일명] [비교할 파일명]

image.png
image.png
image.png

diff3

  • diff3 는 3개의 파일차이점을 비교하여 출력하는 명령어이다. 

  • 사용법 : diff3 파일명 비교할파일명 비교할파일명

image.png

comm

  • comm은 지정한 두파일의 행과 행을 비교할 때에 사용하는 명령어이다.

  • 사용법 : comm [옵션] 파일명 비교할파일명

  • 우선 비교할 파일들 내용을 살펴보자.

image.png
image.png


댓글

이 글이 마음에 드셨다면 반응이나 댓글을 남겨주세요!

댓글을 작성하려면 로그인하세요

로딩 중...
공유
sikk

sikk

Author

보안을 공부하는 개발자입니다. Web2/Web3 보안과 시스템 해킹에 관심이 많습니다.

뉴스레터 구독하기

새로운 포스트가 올라오면 이메일로 알려드려요!