Antworten:
Ein Wort: Netcat
Netcat ist das ideale Tool für diese Art von Dingen.
Sie können den von Ihnen gewählten Port mit UDP-Paketen wie folgt verprügeln:
nc -u host.example.com 53 < /dev/random
(53 ist Ihre Portnummer)
Oder Sie können eine tatsächliche Datei senden oder anweisen, diesen Port zu binden und als Dienst zu überwachen, oder was auch immer Sie möchten.
Wenn Sie lediglich ein UDP-Paket mit bestimmten Daten senden möchten, im Gegensatz zu der Antwort von Satanicpuppy, die kontinuierlich zufällige Daten sendet, können Sie Folgendes tun:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Dieser ist gut, wenn Sie versuchen, mit großen Paketen zu arbeiten. Netcat verwendet im UDP-Modus 1024 Bytes.
nping --udp -p 2090 111.22.333.4 --data-length 1550
UDP-Modus, um 2090 an der Adresse mit einer Paketlänge von 1550 Bytes zu portieren.
Dies ist aus dem nmap-Paket oder wird manchmal separat als nping gepackt.
Weitere Informationen finden Sie unter https://nmap.org/book/nping-man-general-operation.html
Wenn Sie Bash verwenden, können Sie das /dev/udp
virtuelle Dateisystem wie folgt verwenden:
echo -n "hello" >/dev/udp/localhost/8000
Schamlos wiederverwendet von dieser Antwort auf "Wie kann man mit netcat nur ein UDP-Paket senden?"
/dev/udp
Vermeiden Sie diese.