김승현

[OverTheWire] Bandit Level 30 → Level 31 본문

Linux/OverTheWire : Bandit

[OverTheWire] Bandit Level 30 → Level 31

kshind 2023. 2. 20. 23:38

문제

 

문제 원문

깃 리포지토리가 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가 출력됐다.

 

 


다음 문제

https://kshind.tistory.com/33

 

[OverTheWire] Bandit Level 31 → Level 32

문제 깃 리포지토리가 ssh://bandit31-git@localhost/home/bandit31-git/repo에 있다. 그리고 password는 유저 bandit31의 password와 동일하다고 한다. git 문제의 마지막 문제! 이거만 풀면 자고 일어나서 두 문제만 풀

kshind.tistory.com