Hacking/[System]Bandit

OverTheWire [Bandit Level 31]

양선규 2023. 4. 4. 00:07
728x90
반응형

Bandit Level 31 입니다.

다시 한번 git 문제입니다.

 

 

문제

 

해당 git 저장소에서 password를 찾아야 합니다.

이번에도 역시나 /tmp 경로에 디렉터리를 생성한 후, git clone명령어로 다운받아 옵시다.

 

 

다운로드

다운로드해준 후, 파일을 확인해 봅시다.

 

 

파일을 업로드 하라고 하는데..

 

이번엔 저장소에 파일을 push(업로드) 하라고 하네요.

 

파일명 : key.txt

내용 : May I come in?

Branch : master

 

위와 같은 조건으로 push 해야 할 듯 합니다. 먼저 key.txt 파일을 제작해 주도록 합시다.

 

 

vi로 key.txt 제작

 

vi를 이용하여 key.txt 파일을 제작하였습니다.

이제 이 파일을 push해주면 되겠습니다.

 

 

준비영역으로 추가

 

git add -f key.txt

git add -f : 파일 업로드를 위해 디렉터리상의 변경 내용을 스테이징 영역(staging area)에 추가하는 명령어

 

git의 업로드는 파일을 바로 업로드 하는것이 아닌, 스테이징 영역(준비영역)에 추가해준 후

commit메시지를 지정한 후 업로드 해야 합니다.

 

 

commit메시지 지정

 

git commit -m "keyfile"

 

git commit -m : 스테이징 영역에 있는 데이터를 commit 및 commit메시지를 지정하는 명령어

저는 keyfile 이라는 이름으로 commit메시지를 지정해 주었습니다.

 

commit 메시지

 

참고로 commit메시지는, git log 명령어로 commit을 확인할 때

저렇게 가운데에 출력되는 문자열을 뜻합니다.

 

 

push

 

git push origin master

git push : commit된 데이터를 업로드 하는 명령어

origin master : branch 이름이며, branch명이 origin/master 일 경우 공백으로 구분해야 함

 

이후 bandit31-git 계정의 password까지 입력하고 엔터를 눌러줍니다.

 

 

에러?

 

여기서 에러가 뜬 건가 싶었는데요,

 

 

password 획득

 

가운데 부분에서 Well done! 문자열과 함께 password를 출력해 주고 있었습니다.

이렇게 bandit32의 password를 획득할 수 있었습니다.

728x90
반응형

'Hacking > [System]Bandit' 카테고리의 다른 글

OverTheWire [Bandit Level 32, 마지막 레벨]  (0) 2023.04.04
OverTheWire [Bandit Level 30]  (0) 2023.04.03
OverTheWire [Bandit Level 29]  (0) 2023.04.03
OverTheWire [Bandit Level 28]  (0) 2023.04.03
OverTheWire [Bandit Level 27]  (0) 2023.04.03