15.5 Sockets nutzen, um die Ports auf einer Maschine zu scannen
Problem
Sie möchten die offenen Ports auf einer Maschine finden, um zu sehen, wo Sicherheitsrisiken bestehen könnten.
Lösung
Nutzen Sie die Klasse CheapoPortScanner
, die wir für Sie geschrieben haben. Der Code wird in Beispiel 15-1 gezeigt. CheapoPortScanner
nutzt die Klasse Socket
und versucht, ein Socket zu öffnen und auf einem angegebenen Port eine Verbindung zu einer Adresse herzustellen. Das Event OpenPortFound
steht einem Callback zur Verfügung, wenn in dem Bereich, der dem CheapoPortScanner
-Konstruktor übergeben wird, oder im Default-Bereich (1 bis 65535) ein offener Port gefunden wird. Standardmäßig scannt der CheapoPortScanner
die lokale Maschine.
Beispiel 15-1. Die Klasse CheapoPortScanner ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.