김승현
[OverTheWire] Bandit Level 30 → Level 31 본문
문제
깃 리포지토리가 ssh://bandit30-git@localhost/home/bandit30-git/repo에 있다.
그리고 password는 유저 bandit30의 password와 동일하다고 한다.
저번이랑 내용이 동일하다. 이걸 풀고도 아직 git 문제가 하나 더 남아있는데 오늘은 그거까지만 깔끔하게 풀어야겠다.
풀이
파일을 생성할 수도 있기 때문에 /tmp/bang이라는 디렉토리를 만들고 들어가줬다.
git clone ssh://bandit30-git@localhost:2220/home/bandit30-git/repo
문제와 달리 포트를 지정해주지 않으면 경고가 뜨면서 복사가 되지 않기 때문에 localhost:2220으로 입력해줬다.
이렇게 password까지 입력하면 성공적으로 복사가 된다.
ls -al을 해보면 repo 디렉토리가 있어 이동하고 ls -al을 한 번 더 했더니 README.md라는 파일이 있다. cat 해보자.
이젠 그냥 빈파일이라고 놀린다...... branch를 한 번 살펴보자.
branch는 master하나가 끝이고 지금도 master branch인 걸 보니 branch로 해결하는 문제는 아닌 것 같다.
git 명령어에 대해서 더 찾아보자.
여러가지 명령어를 실행해보다가 tag라는 명령어를 사용해봤다.
git tag : 버저닝을 위해 사용하는 포인터이다. |
그러니까 간단하게 password를 얻었다!
+다른 방법)
git show-ref
위의 커맨드를 이용해서도 secret이라는 태그를 볼 수 있는데 -refs는 references의 줄임말로 마지막 커밋을 가리키고
그렇기 때문에 모든 개체를 조회할 수 있다고 한다!
모든 개체들이 출력되었는 걸 볼 수 있다.
show를 통해서 secret에 있는 password가 출력됐다.
다음 문제
'Linux > OverTheWire : Bandit' 카테고리의 다른 글
[OverTheWire] Bandit Level 32 → Level 33 (0) | 2023.02.21 |
---|---|
[OverTheWire] Bandit Level 31 → Level 32 (0) | 2023.02.21 |
[OverTheWire] Bandit Level 29 → Level 30 (0) | 2023.02.20 |
[OverTheWire] Bandit Level 28 → Level 29 (0) | 2023.02.20 |
[OverTheWire] Bandit Level 27→ Level 28 (0) | 2023.02.20 |