정글에서 온 개발자

Bandit Level 24 본문

TIL

Bandit Level 24

dev-diver 2024. 5. 13. 23:17

https://overthewire.org/wargames/bandit/bandit25.html

 

OverTheWire: Level Goal

We're hackers, and we are good-looking. We are the 1%. <!-- Please read and accept the Rules! --> Level Goal A daemon is listening on port 30002 and will give you the password for bandit25 if given the password for bandit24 and a secret numeric 4-digit pin

overthewire.org

리눅스 공부하느라고 풀고 있는 Bandit 워게임.  브루트포스로 풀어야 하는 문제가 있었다.

#!/bin/bash
{
        for i in {0000..9999}
        do
                echo "VAfGXJ1PBSsPSnvsjI8p759leLZ9GGar $i"
        done
} | nc localhost 30002 | grep -v 'Wrong'  > ./result

배운 것

  • nc 같은 인터랙티브한 프로그램에 값을 넘겨주려면 파이프 ( | ) 로 넘겨줘야 한다.
    • 리다이렉션인 '>'  는 결과값을 파일로 보낸다.  표준 입력으로 들어가는 게 아니라, 표준 입출력의 방향을 '다른 파일로' 바꾸는 것이다.
    • 파이프는 결과값을 다음 명령의 입력으로 넘겨준다.
  • 코드 블록 '{   }' 으로 입력을 그룹화 할 수 있다.
  • nmap과 netstat의 차이
    • netstat은 자신의 네트워크 상태를 체크할 때 쓴다.
    • nmap은 네트워크에 있는 외부 장치의 네트워크 상태를 체크할 때 쓴다.
      • 방화벽등의 문제로 인해 외부 네트워크에서 허용한 정보만 얻을 수 있다.
      • 따라서 nmap localhost를 하면 netstat을 했을 때보다 정보가 덜 나올 수 있다.