| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 하둡
- dns
- daemonset
- 네트워크 가상화
- 빅데이터
- Replicaset
- 해시
- 클라우드
- cronjob
- OverTheWire
- 고가용성
- 네트워크
- configmap
- 클라우드 네이티브 5회차
- goorm
- namespace
- 도커
- ResourceQuota
- 리소스 풀링
- 혼잡제어
- docker
- 온프레미스
- k8s
- Urn
- LimitRange
- 해커톤
- Web
- 웹 스토리지
- 다중화
- 핸드셰이크
Archives
- Today
- Total
NakedFlower 님의 블로그
리눅스실습_OverTheWire(4) 본문
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를 이용했다.

(생략)

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

문제에서 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 |