Entwickler-Ecke

Netzwerk - Offene Ports eines PC's auflisten


Marmelade - Fr 17.04.09 01:20
Titel: Offene Ports eines PC's auflisten
Moin
Hab mal wieder ein Problem.

Ich versuche alle offenen Ports eines PC's aufzulisten, indem ich versuche zu jedem einzelnen(anzahl kann man angeben) mit einem TcpClient connecte und wenn TcpCLient.Connected=True zurück kommt diesen in eine ListBox einzutragen.

Mein Problem ist jetzt, dass der Debugger mir, wenn keine Verbindung hergestellt werden konnte:
"Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 192.168.178.20:20"
Sowas ausgibt und ich hab gerade kp was ich machen kann, damit's trotzdem funktioniert.

Hier mein Code:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
for(int aktport = fromport; aktport <= toport; aktport++)
            {
            TcpClient tcpc = new TcpClient();
            
            
                tcpc.Connect(ip, aktport);
                if (tcpc.Connected)
                {
                    listBox2.Items.Add(aktport);
                }            
            }


jaenicke - Fr 17.04.09 01:44

Du fängst die Exception ja auch nicht mit try..catch ab. :nixweiss:

Hier gibts ein Beispiel:
http://www.dijksterhuis.org/building-a-simple-portscanner-in-c/


Marmelade - Fr 17.04.09 10:09

Danke!
Wusste doch das ich was vergessen habe.