[Bru1s3rs] Bandit - Level 30 ~ 33
Level 30 -> Level 31
문제 설명

요약: 똑같이 git 사용을 익히는 문제이다
문제 풀이

또 장난을 부리는 모습이다.
1. git show-ref
branch도 확인해 보니 특별한 정보가 없다.
누락된 branch를 확인해야하는데,
바로 git show-ref 명령어로 확인이 가능하다.

secret이라는 것이 매우수상하다.
저 정보를 가지고 commint 정보를 확인해보자
2. git show

바로 다음 패스워드가 나왔다.
-완-
Level 31 -> Level 32
문제 설명

생략
문제 풀이

정보를 많이 준 모습이다.
key.txt 와 branch 정보 까지 얻어냈다.
이 문제는 원격 저장소에 key 를 넣고, 해당 패스워드를 얻어내는 문제라고 한다.
일단 그러면,
첫째, branch에 key를 추가
둘째, key를 저장
셋째, key 보내기(넣기)
이런 순서로 된다.
1. branch 확인 및 key 추가(git add -f)

보시다시피 현재 branch는 master이다.

key를 README.md 에서처럼 만들어주고
git add -f 를 통해서 현재 branch에 추가를 해준다.
2. commit

이제 commit을 시켜 해당 branch에 확실히 추가해준다.
3. log 확인

commit 된 log를 확인할 수 있다.
4. push (git push origin master)

이제 원격지로 확실히 key.txt를 보내주면
위와 같이 패스워드를 뱉어주는 모습을 확인할 수 있다.
-완-
Level 32 -> Level 33
문제 설명

요약: 뭔가 탈출을 해야한다고 한다.
문제 풀이

접속은 했는데, 이상하다.
shell로 들어가고 싶은데, 여기서 탈출을 해야할 것 같다.
script 같은데, $0으로 탈출하자
$0 는 현재 사용되고 있는 쉘을 의미한다.

script에서 탈출 후 shell로 진입했다.
패스워드까지 획득한 모습이다.
-완-
Reference
또 장난을 부리는 모습이다.
-완-