학습 목적으로 bash (4.0.33) 네트워크 지원을 사용하고 bash에서 포트 스캐너를 만들려고했습니다. TCP를 들어 나는bash에서 UDP 패킷을 반환하는 것을 수신합니다.
exec 3<>/dev/tcp/192.0.2.1/80
와 TCP/IP 소켓을 열고 연결이 거부되었습니다 또는 가 시스템 호출이 시간 초과 연결하는 경우 적절한 조치를 취한다. 그러나, UDP와 난 쉽게 올바른 소켓에서 패킷을 반환 읽을
echo > /dev/udp/192.0.2.1/53
하지만 방법으로 패킷을 보낼 수 있어요? 192.0.2.1로 보내진 UDP 데이터 그램이 임시 포트 범위에서 소스 포트를 가지고 있으므로 어떤 소켓을 /dev/udp/192.0.2.1/
디렉토리에서 읽어야하는지 알지 못합니다. 아니면 tcpdump과 같은 외부 유틸리티없이이 행할 수 있습니까?
불쾌감은 없지만 학습 목적으로 사용한다고해도 사용하지 않으려는 경우 학습의 요지는 무엇입니까? bash는 확실히이 선택에 적합하지 않습니다. –