Level Goal
There is a git repository at ssh://bandit30-git@localhost/home/bandit30-git/repo. The password for the user bandit30-git is the same as for the user bandit30.
Clone the repository and find the password for the next level.
Commands you may need to solve this level
git
0. 문제 풀기위한 개념
- git 사용법
1. bandit30 로그인 패스워드
5b90576bedb2cc04c86a9e924ce42faf
2. git 다운로드
bandit30@bandit:/tmp/acemasterss$ git clone ssh://bandit30-git@localhost/home/bandit30-git/repo
home 에 쓰기권한이 없어 /tmp/acemasterss 디렉토리를 생성후 해당 명령어를 입력했다.
3. 파일 조회
bandit30@bandit:/tmp/acemasterss/repo$ ls
README.md
bandit30@bandit:/tmp/acemasterss/repo$ cat README.md
just an epmty file... muahaha
파일 조회결과 파일이 비어있다는 메시지가 적혀있다
4. 수정기록 조회
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..029ba42
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+just an epmty file... muahaha
git에서 commit 시 변경한 데이터의 로그를 검색할 수 있다. git 파일이 있는 디렉토리에서 git log -p
명령어를 입력하면 삭제추가된 내용을 조회할 수 있다. 파일 조회결과 파일이 비어있다는 메시지만 추가가 되었다.
5. branch 조회
bandit30@bandit:/tmp/acemasterss/repo$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
git branch -a
로 로컬의 git의 branch를 조회할수있다. 현재 master로 설정이 되어있으며 총 1 개의 branch가 있다.
6. packed-refs 조회
bandit30@bandit:/tmp/acemasterss/repo/.git$ ls
branches config description HEAD hooks index info logs objects packed-refs refs
bandit30@bandit:/tmp/acemasterss/repo/.git$ cat packed-refs
# pack-refs with: peeled fully-peeled
3aa4c239f729b07deb99a52f125893e162daac9e refs/remotes/origin/master
f17132340e8ee6c159e0a4a6bc6f80e1da3b1aea refs/tags/secret
bandit30@bandit:/tmp/acemasterss/repo/.git$ git show secret
47e603bb428404d265f59c42920d81e5
repe의 숨김 디렉토리 .git
의 packed-refs
를 조회한다. git
은 레퍼런스가 가리키는 SHA 값을 찾을때 먼저 refs
에서 찾고 없으면 packed-refs
에서 찾는다. 4의 branch 조회 결과에서 없던 secret
을 발견할 수 있다. git show secret
명령어로 해당 파일 내용을 조회할 수 있다.
7. bandit31 로그인 비밀번호
47e603bb428404d265f59c42920d81e5