Portscanner mit der Shell: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 4: | Zeile 4: | ||
=Aufgabe= | =Aufgabe= | ||
| − | * Erstelle 'portscanner.sh' mit Aufruf: | + | * Erstelle '''portscanner.sh''' mit Aufruf: |
** ./portscanner.sh <ZIEL> <START_PORT> [END_PORT] | ** ./portscanner.sh <ZIEL> <START_PORT> [END_PORT] | ||
* Anforderungen: | * Anforderungen: | ||
Version vom 6. November 2025, 19:44 Uhr
/dev/tcp in Sub-Shell
- bash -c ">/dev/tcp/$IP/<PORT>" - liefert eine true wenn der Port offen ist.
- bash -c ">/dev/tcp/$IP/<PORT>" - liefert eine false wenn der Port geschlossen ist.
Aufgabe
- Erstelle portscanner.sh mit Aufruf:
- ./portscanner.sh <ZIEL> <START_PORT> [END_PORT]
- Anforderungen:
- Wenn nur zwei Argumente übergeben werden, prüfe nur START_PORT.
- Nutze die Bash-/dev/tcp-Technik in einer Sub-Shell, z. B. 'bash -c ">/dev/tcp/$ZIEL/$PORT"' und unterdrücke Ausgabe/Fehler mit '> /dev/null 2>&1'.
- Ausgabe nur für offene Ports, exakt diese Zeile:
- Auf dem Ziel: <ZIEL> ist der Port: <PORT> offen
- Script muss klein, lesbar und ohne externe Tools sein (optional: 'timeout' gegen Hänger).