| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- Bandit
- 리눅스
- 모의해킹
- androidhacking
- time-based
- 밴딧
- pentest
- Linux
- sql injection
- 취약점 진단
- 안드로이드 모의해킹
- androGoat
- msfconsole #heartbleed #247ctf #misc #webhacking
- error-based
- bandit #밴딧 #웹해킹 #해킹 #화이트해커 #공부 #스터디 #IT #hacking #linux #openssl #nmap
- 쿠키변조
- Today
- Total
d0r1
[bandit] 12-15 본문

[13->14]

역대급으로 풀었던 문제중에 가장 귀찮았다
그래서 그런가 풀이가 많이 더러운 점 이해 부탁드립니다
우선, 문제에 의하면, 파일은 hexdump이며, 이것은 계속해서 압축되어있다고 합니다.
제공되는 주소를 통해 접속하면,

data.txt가 존재하는데, 해당 파일을 열어보면

그럼 다음과 같은 헥스파일이 나옴을 확인할 수 있다.

위의 힌트를 통해 해당 파일은 원래 바이너리형식이었음을 확인할 수 있다.
HEX -> BIN를 수행하기 위해서는
xxd 라는 명령어를 사용한다

변환하였더니, 원래는 data2가 gzip으로 압축되어있었다고 한다
gz 파일확장자로 변경시켜주고
gzip -d bindata.gz
를 수행해주면 다음 키가 나온다
이런식으로 여러번 반복하다보면

마지막에 아스키로 작성한 파일이 하나 나오게 된다
해당 파일을 확인해보면

password : wbWdlBxEir4CaE8LaPhauuOo6pwRmrDw
[13->14]

다음 레벨로 가는 password는 /etc/bandit_pass/bandit14에 존재하고
이는 bandit14 유저에 의해서만 읽을 수 있다고 한다
또한, 13-14로 가는데 패스워드는 필요가 없으며, private SSH key가 있어, 다음레벨로 접근할 수 있다
? 무슨소리인지 잘 모르겠다 솔직히

접속해보면, sshkey.private 가 존재하고
열어보면, sshkey가 암호화되어 저장되어있다
(이걸 해독하라는게 아니고,,)
아무튼 이 녀석을
ssh -i (sshkey) bandit14@localhost
로 접근하면 된다

그랬더니 안에 ascii 있어서 열어보면 password가 나온다
password : fGrHPx402xGC7U7rXKDaxiWFTOiF0ENq
[14->15]

이번 레벨의 패스워드를 30000(로컬호스트)에 전송하라고한다
telnet localhost 30000

password : jN2kgmIXJ6fShzhT2avhotn4Zcka6tnt
'bandit' 카테고리의 다른 글
| [bandit] 16-20 (2) | 2023.10.05 |
|---|---|
| [bandit] 6~11 (1) | 2023.09.19 |
| [bandit] 4-5 (0) | 2023.06.19 |
| [bandit] 0~3 까지 풀이 (0) | 2023.06.15 |
| [bandit] (0) | 2023.06.15 |