일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bandit 문제풀이
- Dreamhack
- bandit level
- 객체지향
- 네트워크정리
- sk shieldus rookies 23기
- 정보보안
- overthewire bandit 문제
- kbdinteractiveauthentication
- overthewire bandit 문제풀이
- 네트워크문제
- 공부기록
- 혼공네트
- overthewire 문제
- 데이터와 로직
- AWS
- 해킹
- 네트워크이론정리
- 보안
- sk루키즈
- 티스토리챌린지
- 포인터와 배열
- web hacking
- 혼자공부하는네트워크
- bandit 비밀번호
- overthewire bandit level 0
- 취약점진단
- 오블완
- bandit level 11 -> level 12 문제풀이
- 함수와 디버깅
- Today
- Total
아임노드
[OverTheWire Bandit] Bandit Level 29 -> Level 30 문제풀이 (+git branch) 본문
[OverTheWire Bandit] Bandit Level 29 -> Level 30 문제풀이 (+git branch)
Noody 2024. 12. 25.OverTheWire Bandit
Level 29 -> Level 30
목표 : git branch를 확인하여 패스워드 파일 찾기
- git branch 확인
- 특정 branch로 전환하여 내용 확인
풀이 방법
1. bandit29 서버 접속
ssh bandit29@bandit.labs.overthewire.org -p 2220
2. 이전과 동일하게 git clone 실행
git clone 방식부터 파일을 읽는 부분까지 동일하므로 이전 포스팅을 참고해 그대로 진행한다.
[OverTheWire Bandit] Bandit Level 27 -> Level 28 문제풀이 (+git clone)
OverTheWire BanditLevel 27 -> Level 28 목표 : Git 리포지토리를 클론하고, 리포지토리 내에 저장된 패스워드를 찾기 쓰기 권한이 가능한 디렉토리 생성git 리포지토리 클론repo 파일 확인 풀이 방법 1.
imnode.tistory.com
3. git branch 확인하기
이번에 제시된 README.md의 파일 내용은 이렇다.
저번에는 commit으로 변경사항을 확인하였지만
이번에는 branch를 확인하도록 한다.
branch :
코드의 변경 사항을 분리해서 작업할 수 있는 일종의 '작업 공간'.
branch를 사용하면 기존 코드(주요 branch)를 건드리지 않고 새로운 기능 개발이나 버그 수정을 안전하게 진행할 수 있다. 작업이 완료되면 다시 main branch(주로 main 또는 master)에 병합(merge)할 수 있다.
다수의 개발자들이 메인을 남겨두고 마치 나무의 가지를 치듯 branch를 만들어 개발 작업을 분리해서 진행하는 것이다.
그럼 branch 목록을 살펴보자.
git branch -a
git branch만 명령어로 쓰면 로컬 저장소에 있는 branch 목록만을 보여주므로
원격 저장소에 있는 목록까지 확인하기 위해 -a 옵션을 사용하였다.
하얀색/초록색 부분 -> 로컬 저장소 branch
빨간색 부분 -> 원격 저장소 branch
4. 특정 branch로 전환하여 내용 확인
git switch [branch]
git switch dev
switch 명령어를 써서 특정 branch로 전환한다.
dev가 로컬과 원격 두 곳에 있으므로 어느 곳으로 switch가 되는건지 궁금해 GPT에게 물어봤다.
답변 : 로컬 브랜치를 우선적으로 처리하며, 원격 브랜치는 로컬에 없는 경우에만 참조됩니다.
그렇다고 한다.
결론적으로 dev, master, splits-dev banch 어느 곳에 패스워드가 있는지 알 수 없으므로 모두 확인하였다.
dev로 branch 전환 후, ls -al로 파일을 살펴보면 이곳에도 README.md 파일이 있는 것을 확인할 수 있다.
이제 이 파일을 읽어보면 처음 내용과 다르게 dev branch에서는 패스워드가 나타나있다.