[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
또 장난을 부리는 모습이다.
-완-