Bandit Level 29입니다. 슬슬 끝이 보여가고 있네요.
이번에도 Git 을 이용한 문제입니다.
문제는 저번 문제와 동일합니다.
해당 git 저장소에서 password를 찾아야 합니다.
저번처럼 /tmp 경로에 디렉터리를 만들고 해당 경로에서 작업해 줍시다.
git clone ssh://bandit29-git@localhost:2220/home/bandit29-git/repo 명령어로 repo 디렉터리를 다운로드 했습니다.
그리고 repo 디렉터리에 있는 README.md 파일을 읽어봤더니 위와 같은 내용이 있군요.
no passwords in production!
password가 없다는데요.. 일단 commit 부터 살펴봅시다.
git log
2개의 commit이 있습니다. 둘 다 확인해 보도록 합시다.
최신 commit엔 password가 없구요,
최초 commit에도 password가 없습니다.
이러면 어떻게 찾아야 할까요..?
branch 를 변경하면 됩니다.
branch는 git에서 사용되는 일종의 포인터 같은 건데요, branch를 변경하면 같은 저장소에 있더라도 확인할 수 있는 commit이 달라지게 됩니다.
일단 현재 우리의 branch를 확인해 보도록 합시다.
git branch -a : branch 목록을 가져오는 명령어
현재 우리의 branch는 "master" 이군요. 밑에 빨간 글씨들이 추가로 존재하는 branch 입니다.
이번엔 remotes/origin/dev branch로 변경해 볼까요?
git checkout remotes/origin/dev
git checkout : branch를 변경할 수 있는 명령어
git checkout명령어 실행 후 git branch -a 명령어로 확인해 보니, 성공적으로 branch가 변경되었습니다.
다시 commit을 확인해 봅시다. 과연 달라졌을까요?
새로운 commit들이 등장했습니다!
가장 위의 commit부터 확인해 보도록 합시다.
가장 최근 commit에 password 정보가 존재했습니다.
이렇게 password를 획득할 수 있었습니다.
'Hacking > [System]Bandit' 카테고리의 다른 글
OverTheWire [Bandit Level 31] (0) | 2023.04.04 |
---|---|
OverTheWire [Bandit Level 30] (0) | 2023.04.03 |
OverTheWire [Bandit Level 28] (0) | 2023.04.03 |
OverTheWire [Bandit Level 27] (0) | 2023.04.03 |
OverTheWire [Bandit Level 25] (0) | 2023.04.02 |