WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   portscan um ein programm zu installieren (http://www.wcm.at/forum/showthread.php?t=112364)

it00x30 16.10.2003 17:52

portscan um ein programm zu installieren
 
da ich bei den netzwerklern wenig erfolg hatte stell ich die frage hier nochmal:

wir müssen in der installation unseres programmes wissen ob die benötigten ports frei, bzw ob sie entweder von einem anderen programm belegt oder von einer firewall geschützt sind, um diese information dann dem user anzuzeigen (zb bitte konfigurier deine firewall um oder so)

prinzipiell hab ich drei möglichkeiten:
- einen bestehenden portscanner verwenden (muss auf der commandline arbeiten, und hat den riesen nachteil, dass ich die in ein file umgeleitete ausgabe parsen muss -> sehr fehleranfällig und ausserdem zeitintensiv). trotzdem hier die frage: weiss jemand eine software die ich verwenden könnte?

- ein bestehendes stück code verwenden (plattform ist win32, sprache c++) -> eine fertige dll hätte schon gewisse vorteile ...

- selber was schreiben -> kostet halt zeit, die ich momentan fast nicht aufbringen kann

hat jemand einen tip für mich wie ich das problem angehen kann - es kann ja unmöglich sein dass ich der einzige bin, der so ein problem hat - prinzipiell muss ja jede verteilte software so einen mechanismus beinhalten (und ich glaub nicht, dass den jeder selber schreibt)

danke

_m3 16.10.2003 18:27

Socket auf Port aufmachen, request schicken, wenn was zurueck kommt, ist der Port belegt. Oder?

sagi 16.10.2003 20:28

ich wuerde mit nmap arbeiten, hab aber keine Ahnung, ob das auch unter Win32 funtioniert.

mfg

c.

markisonline 17.10.2003 02:29

Ja, das funktioniert

markisonline 17.10.2003 17:40

Hat aber sein eigener Konsole...

frazzz 17.10.2003 17:45

das sollte das program schon selber wissen, ob es die ports hat, die es braucht :rolleyes:

it00x30 18.10.2003 13:55

keine angst, das programm weiss das sehr wohl, allerdings wollen wir dem benutzer schon zur installationszeit darauf hinweisen, dass die benötigten ports nicht frei sind ...

Flink 23.10.2003 12:41

2 Möglichkeiten:
- The Windows Sockets connect function establishes a connection to a specifed socket.
- CSocket object

Mit dem Port verbinden, etwas senden und prüfen, ob eine Antwort zurückkommt oder nicht. Wenn der connect einen Fehler verursacht, dann ist der Port womöglich durch den Firewall blockiert.

it00x30 23.10.2003 19:29

genau so werden wirs machen ... es geht am schnellsten so ein portchecktool selber zu implementieren ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag