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.