[overthewire] Bandit Level 14 → Level 15

moon_security·2025년 3월 16일

[OverTheWire] Bandit

목록 보기
16/32

문제 목표!

The password for the next level can be retrieved by submitting the password of the current level to port 30000 on localhost.

이번 문제의 비밀번호는 로컬 호스트의 30000포트로 bandit14의 비밀번호를 전송하면 얻을 수 있다고 합니다.
이전 단계에서 얻었듯, bandit14의 비밀번호는 'MU4VWeTyJk8ROof1qqmcBPaLh7lDCPvS' 입니다.
어떻게 30000포트로 전송할 수 있을까요?

문제 풀이!

이번 문제는 'Netcat(nc)' 명령어를 사용하여 풀 수 있습니다.
'Netcat(nc)'는 네트워크 통신을 위한 도구로 포트 연결, 데이터 전송, 서버 테스트 등을 위해 사용됩니다.
아래 명령어를 사용하면 비밀번호를 얻을 수 있습니다 :)

bandit14@bandit:~$ echo "MU4VWeTyJk8ROof1qqmcBPaLh7lDCPvS" | nc localhost 30000
Correct!
8xCjnmgoKbGLhHFAZlGE5Tmu4M2tKJQo

이 명령어를 자세히 해석해볼까요?

✅ echo "MU4VWeTyJk8ROof1qqmcBPaLh7lDCPvS"
-> Level14의 비밀번호인 'MU4VWeTyJk8ROof1qqmcBPaLh7lDCPvS'를 출력합니다.
✅ |
-> echo의 출력 값을 nc 명령어의 입력 값으로 넘겨줍니다.
✅ nc localhost 30000
-> Netcat(nc) 명령어를 사용하여 현재 서버의 30000포트로 연결합니다.
-> 해당 포트로 연결 후 데이터를 전송합니다.
-> 서버가 응답을 보내주면 응답 값 출력합니다.

감사합니다 :)

profile
모의해킹 & 보안 공부 기록 블로그

0개의 댓글