December 11, 2018

OverTheWire Bandit write-up(Level 30 → Level 31)

The current write-up that you are viewing is an ordinary write-up.
현재 보고계신 write-up은 일반 write-up 입니다.

To comply with the rule, in this write-up, I just deal with some hints related to this challenge. Here is no correct answer and no solution.

룰을 준수하기 위해, 이 문서에서는 이 챌린지와과 관련된 몇 가지 힌트만을 다룹니다. 여기에 정답과 솔루션은 없습니다.

For the full write-up PDF please refer to the Facebook page WARGAMER.
풀 write-up PDF는 페이스북 페이지 WARGAMER를 참고하세요.

WARGAMER(Link)

Bandit Level 30 → Level 31

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.

레벨 목표
git 저장소는 "ssh://bandit30-git@localhost/home/bandit30-git/repo"에 있다. "bandit30-git"의 패스워드는는 "bandit30"의 패스워드와 동일하다.

Clone the repository and find the password for the next level.
그 저장소를 복사한 뒤 다음 레벨의 패스워드를 찾아라.

Commands you may need to solve this level
현재 레벨을 클리어하기 위해 필요할 것으로 생각되는 명령어.
git

I don't think I need to look at other parts like the previous levels. I immediately created the file "/tmp" and downloaded the data through the given address.

이전 레벨들처럼 다른 부분은 살펴볼 필요가 없을 것 같다. 곧바로 "/tmp" 파일을 만든 후 주어진 주소를 통해 자료를 다운 받았다.

There was a "README.md" file inside.
내부에는 "README.md" 파일이 있었다.

bandit30@bandit:/tmp/mytmp2930$ cd ./repo/
bandit30@bandit:/tmp/mytmp2930/repo$ ls
README.md
bandit30@bandit:/tmp/mytmp2930/repo$ ls -al
total 16
drwxr-sr-x 3 bandit30 root 4096 Dec 10 10:16 .
drwxr-sr-x 3 bandit30 root 4096 Dec 10 10:16 ..
drwxr-sr-x 8 bandit30 root 4096 Dec 10 10:16 .git
-rw-r--r-- 1 bandit30 root   30 Dec 10 10:16 README.md
bandit30@bandit:/tmp/mytmp2930/repo$
bandit30@bandit:/tmp/mytmp2930/repo$ cat ./README.md
just an epmty file... muahaha

This time, I was able to see a message that there was no content.
이번엔 아무 내용도 없다는 메시지를 볼 수 있었다.

I used the command to look at all the logs, but nothing special.
모든 로그를 살펴보는 명령을 사용했지만 별 다른 내용은 없었다.

bandit30@bandit:/tmp/mytmp2930/repo$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
bandit30@bandit:/tmp/mytmp2930/repo$ git ■■■■■■■■■
3aa4c239f729b07deb99a52f125893e162daac9e refs/heads/master
3aa4c239f729b07deb99a52f125893e162daac9e refs/remotes/origin/HEAD
3aa4c239f729b07deb99a52f125893e162daac9e refs/remotes/origin/master
■■■■■■■■■6c159e0a4a■■■■■■■■■■■■■■■ refs/■■■■■■■■■■■■

When I inputted the ■■■■■■■■■ command, there was a ■■■■■■ that was not on the branch list.
■■■■■■■■■ 명령을 입력했을 때는 브랜치 리스트에 없던 ■■■■■■이 있었다.

bandit30@bandit:/tmp/mytmp2930/repo/.git$ git show ■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
bandit30@bandit:/tmp/mytmp2930/repo/.git$
bandit30@bandit:/tmp/mytmp2930/repo$ git show ■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

When I input the commit code, I could get a value, and I could input the ■■■■■■■■■■■■. When I checked it, this is the flag.

커밋 코드를 입력해도 어떤 값이 나왔고, ■■■■■■■■■■■■을 입력해도 값이 나왔다. 확인해보니 이것은 플래그다.