π 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.