
- Level 17 -> Level 18으로 넘어가는 문제이다.
홈 디렉토리에 2가지가 파일이 있다고 한다.
이 2가지 파일은 비밀번호를 저장한 파일인데, 단, 한줄만 바뀌었다고 한다.
그리고, 그 바뀐게 찾아내야될 비밀번호이다.

- ls로 보면 passwords. new와 old가 있다.
passwoprds.new를 읽어보면, 뭔가 길게 쭈욱 있다.

- passwords.old를 보면, new처럼 쭈욱 있다.
정리하면, old파일에서 new파일에 딱 한줄만 바뀌었다.
그 딱 한줄 바뀐 비밀번호가 다음으로 넘어가는 비밀번호이다.
그러면, 이 두가지 파일을 비교할 수 있어야 한다.
어느 부분이 달라졌는지에 대하여

- 이거를 "딥핑" 이라고 한다. (두가지 파일에서 어떠한 변화가 있는지)
해킹에서 어떻게 자주 사용되냐면, 예를들어서 A라는 프로그램을 해킹하고 싶었다고 가정하면,
A라는 소스코드르 분석하고 있는데, A라는 프로그램이 업데이트 버전을 내놨다.
그래서 A와 A'에 어떠한 변화가 있었는지 추적하고 싶은 것이다. (업데이트에 대해서)
그래서, 이 딥핑 작업을 한다.
소스코드 두개를 나란히 놓고, 어떤 부분이 어떻게 바뀌었는지 비교를 하는 것이다.
그래서, diff라는 명령어를 알고 있어야 한다.

- diff 명령어를 사용하는 방법은 매우 간단하다.
diff를 적고, 뒤에 비교하고 싶은 파일을 입력하면 된다.
그러면, 이 두가지 파일을 비교해서, 뭐가, 어떤 부분이 달라졌는지, 몇번째 줄이 달라졌는지, 이렇게 표현을 해준다.

- 그러니까, 첫번째 화살표는 new라는 파일이고, 밑에 보이는 화살표는 old파일이다.
밑에 있는 화살표 부분이(old) 지금, 위에 있는 화살표(new)로 바뀐 것이다.
즉, 바뀐 비밀번호가 위에 있는 화살표(new)라는 것이다.

- 이제, 알아낸 new파일의 비밀번호를 bandit18로 로그인을 해봤는데, 바로 Byebye가 뜨면서 제대로 연결이 안된 모습이다.

- 문제를 다시보면, 이번 레벨에서 문제를 풀고, bandit18으로 로그인을 하면, Byebye가 뜨고 종료가 될거야 그런데, 이거는 그 다음 문제랑 관련이 있으니까, 잘 해결을 한게 맞다. 라고 적혀있다.
그러니까, bandit18의 비밀번호를 얻긴 했는데, 조금 문제가 있는 것이다.
그건, 다음 문제에서 해결을 할 것이다.
제 유튜브 채널입니다.
도움이 됐다면, 구독 부탁합니다!
주변에 제 블로그, 유튜브를 알려주시면 감사하겠습니다~! :)
Thank you for watching the blog.
Please subscribe! I would appreciate it if you could share the blog around you.