OverTheWire 17->18. (정답O)

0_0·2023년 3월 22일
0

OverTheWire

목록 보기
18/22

✔ 문제풀이 해설이 상세함. 정답 스포 주의!!! ✔

계정 로그아웃 : ctrl + d
계정 로그인 : (로그아웃 상태에서) ssh 계정명@bandit.labs.overthewire.org -p 2220

[OverTheWire 17->18.]

홈 디렉토리에는 2개의 파일이 있다. => ll

다음 암호는 passwords.old와 passwords.new 사이에서 변경된 유일한 줄 + 힌트 diff
=> diff 명령어 사용


diff [옵션][비교파일1] [비교파일2] 파일 간의 변경 사항을 보여준다.
diff3 [옵션][비교파일1] [비교파일2][비교파일3] 3개 파일까지 비교 가능
(0:동일, 1:다름, 2:에러 발생)
-c 두 파일간의 차이점 출력
-d 두 파일간의 차이점을 상세하게 출력
-r 두 디렉토리간의 차이점 출력 (서브디렉토리까지 비교)
-u 두 파일의 변경되는 부분과 그 근처의 내용까지 출력
-s 두 파일이 같을 때 알림
-i 대소문자 차이를 무시
-w 모든 공백 차이를 무시

유사) cmp [비교파일1][비교파일2] 파일 두개를 어디가 다른지 비교.
차이점 위치 출력, 내용 미출력
-s 종료 코드 출력 (0:동일, 1:다름, 2:접근불가)
-b 두 파일간의 다른 바이트들 출력

유사) comm [옵션][비교파일1] [비교파일2] 파일 두개를 행과 행을 비교.
3개 열 출력. (파일1에만 있는 행, 파일2에만 있는 행, 두 파일 모두에 있는 행)
-1 첫번째파일에만 있는 행은 출력하지 않음
-2 두번째파일에만 있는 행은 출력하지 않음
-3 두 파일 모두에 있는 행은 출력하지 않음


ll -> diff -c passwords.new passwords.old -> passwords.new에서는 hga5tuuCLF6fFzUpnagiMN8ssu9LFrdg, passwords.old에서는 같은 위치에 f9wS9ZUDvZoo3PooHgYuuWdawDFvGld2 존재 -> passwords.new에만 있는 문장 -> ctrl+Insert 이용하여 복사 -> bandit18 로그인 -> byebye! 출력 후 연결 끊김.
-> 다음 단계를 이용해 해결

아이디 : bandit18
암호 : hga5tuuCLF6fFzUpnagiMN8ssu9LFrdg



0개의 댓글