NakedFlower 님의 블로그

리눅스실습_OverTheWire(4) 본문

CS/리눅스

리눅스실습_OverTheWire(4)

nakedflower 2025. 10. 4. 22:32

Level 17 -> Level 18

이번 단계에서는 "diff"라는 새로운 명령어를 배울 수 있다.

 

[사용 형식]

  • 두 파일 비교
    diff [옵션] [파일1] [파일2]
    
  • 세 파일 비교 (diff3)
    diff3 [옵션] [파일1] [파일2] [파일3]
    

[주요 옵션]

옵션 설명
-c 문맥(Context) 출력 형식으로 두 파일의 차이점을 보여줍니다. 변경된 부분의 위아래 내용을 함께 보여줘 이해를 돕습니다.
-r 디렉토리를 비교할 때 사용하며, 모든 하위 디렉토리까지 재귀적으로 비교합니다.
-i 비교 시 알파벳의 대소문자를 무시합니다. (e.g., 'Apple'과 'apple'을 같다고 인식)
-w 스페이스나 탭 같은 모든 공백 문자의 차이를 무시합니다.
-s 비교한 두 파일의 내용이 완전히 같을 경우에도 "Files [파일1] and [파일2] are identical" 메시지를 출력해 알려줍니다.
-u 통합(Unified) 출력 형식으로 차이점을 보여줍니다. -c 옵션보다 더 간결하여 현재 가장 널리 사용되는 형식입니다. (Git 등에서 주로 사용)

 

 

저어어어어기 '!' 있는 곳이 차이가 있다는 것이다.
당연히 new에 있는 문자열이 password일 것이다!

 

Level 18 -> Level 19

문제 설명을 보면 ssh를 통해서 로그인 시도가 있으면 바로 로그아웃을 시킨다.

문제를 풀어야 하는데 문제에 접근 자체가 안된다...

 

이번 단계에서 처음으로 putty 가 아닌 ubuntu를 이용했다.

(생략)

하지만 접근하려고 하면 byebye가 나오면서 또 접근을 할 수가 없다.

그럼 아예 접근하는 순간 명령어를 같이 보내버리자.

 

문제에서 readme 파일에 password가 있다고 했으므로 cat으로 바로 읽었더니 답을 얻을 수 있었다.

 

 

Level 19 -> Level 20

 

 

euid가 bandit20이라고 한다.그럼 cat으로 bandit20의 password만 읽어와야겠다.

경로는 문제에서 다 지정해줬으니까 헷갈릴 것 없이 알 수 있다!

'CS > 리눅스' 카테고리의 다른 글

리눅스실습_OverTheWire(3)  (0) 2025.10.04
리눅스실습_OverTheWire(2)  (0) 2025.10.04
리눅스 실습_OverTheWire  (0) 2025.10.04