Command-Line Network Tools

πŸ“š Hoofdstuk 7.2: Command-Line Netwerk Tools

──────────────────────────────
πŸ“¦ Netcat (nc) – TCP/UDP Tool
──────────────────────────────
Netcat kan fungeren als client of server.
Standaard gebruikt het TCP, maar kan ook UDP.

βœ” Basis syntaxis:
nc (host) (port)
Voorbeeld: nc example.com 80

βœ” Servermodus (luisteren):
nc -l 1234

──────────────────────────────
βš™οΈ Belangrijke Netcat-opties
──────────────────────────────
Optie | Beschrijving
──────|────────────────────────────────────────
-4 | Forceer IPv4
-6 | Forceer IPv6
-C | Voeg CRLF toe aan elke regel
-D | Socket debugging
-d | Lees niet van STDIN
-h | Toon help
-i | Vertraging tussen regels
-k | Blijf luisteren na afsluiting
-l | Luistermodus (server)
-n | Geen DNS lookup
-p | Specificeer poort
-r | Willekeurige poortselectie
-S | MD5-handtekening inschakelen
-s | Specificeer bron-IP
-T | Type of Service instellen
-t | Telnet-protocol beantwoorden
-U | UNIX domain sockets
-u | Gebruik UDP i.p.v. TCP
-v | Verbose mode
-w | Timeout instellen
-X | Gebruik proxy (SOCKS/HTTP)
-x | Proxyserver opgeven
-z | Poortscanmodus (geen connectie)

──────────────────────────────
πŸ§ͺ Voorbeelden van Gebruik
──────────────────────────────

1️⃣ TCP-server starten op poort 1234
nc -l -p 1234

2️⃣ Verbinden met SSH-server (poort 22)
nc -v example.com 22

3️⃣ Poortscan uitvoeren op 192.168.1.1
nc -z -v 192.168.1.1 20-100

4️⃣ Bestand verzenden via Netcat
Op ontvangende machine:
nc -l -p 1234 > ontvangen.txt

Op verzendende machine:
cat bestand.txt | nc 1234

5️⃣ Simpele chatserver opzetten
Op machine A:
nc -l -p 5000

Op machine B:
nc 5000

βœ” Resultaat: directe tekstchat tussen beide.