![]() |
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 |
Socket auf Port aufmachen, request schicken, wenn was zurueck kommt, ist der Port belegt. Oder?
|
ich wuerde mit nmap arbeiten, hab aber keine Ahnung, ob das auch unter Win32 funtioniert.
mfg c. |
Ja, das funktioniert
|
Hat aber sein eigener Konsole...
|
das sollte das program schon selber wissen, ob es die ports hat, die es braucht :rolleyes:
|
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 ...
|
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. |
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