Autor Beitrag
deagle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 89



BeitragVerfasst: Sa 06.09.03 13:57 
Hallo Leute,

Ist es möglich "ein" port über ein Delphi Programm zuschlieschen?

Danke!!

D-Eagle!
DaRkFiRe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 526

WinXP Home & Professional
C, C++, Delphi
BeitragVerfasst: Sa 06.09.03 14:38 
Man muss den Server beenden, der ihn geöffnet hat, schätze ich mal *G*

_________________
Lang ist der Weg durch Lehren - kurz und wirksam durch Beispiele! Seneca
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Sa 06.09.03 19:43 
Satire: Beim Systemstart programm öffnen, welches alle Ports besetzt.
bei 65535 Ports schätze ich mal, das das System echt arg in Mitleidenschaft gezogen wird
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
deagle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 89



BeitragVerfasst: Sa 06.09.03 22:54 
ne Firewall geht nicht weil ich es per Remote machen will, und das Programm kann ich auch nicht so beenden!!!!!! deswegen frag ich ja!!!
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Di 09.09.03 10:06 
Du kannst ja, wenn du wirklich nur einen Port schließen magst, diesen Port eben durch dein Programm besetzten laßen. Allerdings weiß ich nicht, ob dann dein anderes Programm sich nicht einfach nen anderen Port aussucht.

_________________
Stellen Sie sich bitte Zirkusmusik vor.
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 22.09.03 15:15 
Titel: Naja ... kommt darauf an ...
... was hängt an dem Port ... wie willst du ihn schließen ?

Mit fallen da zwei Möglichkeiten ein:

:arrow: Es ist ein böser (bekannter) Server vorhanden, den man einfach killen kann (ProzessID). Ähm - muß ich noch explizit sagen, daß man dann den Server einfach killt :wink:

:arrow: Es ist ein oder mehrere Server auf dem Zielrechner installiert, die entweder unbekannt oder sich nicht killen lassen (warum ... auch ... immer ... *g*). In dem Fall wäre es interessant, ob der Server auf die SERVICES Datei im Verzeichnis %system32%/drivers/etc zugreift oder direkt auf den Port zugreift. Hehe. Okay, ich weiß, daß jetzt verrate ich einen Teil von mir, aber wenn du in dieser Datei (is ja nur schnöder Text) den Port findest, brauchst du ihn nur umbenennen ;-)

Beispiel für den zweiten Fall:

Orginal: http 80/tcp www www-http #World Wide Web
Mod: http 9999/tcp www www-http #World Wide Web

Und schon, welche Gemeinheit, verwendet der Server den falschen Port fü diesen Service, wenn - ach ja - wenn, er eben nicht direkt auf den Port zugreift. Und ganz ehrlich, viele Applikationen machen sich nicht viel aus der Service-Auflösung. Aber da du ja nicht wirklich geschrieben hast, was du machen willst, kann ichs auch nicht genauer ausführen ohne ein Buch zu schreiben ! 8)

_________________
Euer Mäxchen
Wer früher stirbt, ist länger tot.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 22.09.03 18:05 
ich glaube kaum, dass mit Änderung der Textdatei services sich irgentein Dienst beinflussen lässt.
Lösch mal die Datei -> es passiert garnichts.

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 22.09.03 18:29 
Titel: @MSCH
Glauben heißt nix wissen.

Mach daß, und dein Interbase-Server funktioniert nicht mehr, weil er sich dort als gds_db 3050/tcp registriert :wink:

Ich sagte doch, die benannten Service-Funktionen der WinSock werden sehr wenig verwendet und oft wird direkt auf die Ports zugegriffen. Und es werden übrigends keine Dienste beeinflußt; die Datei wird von winsock genauso verwendet wie die bekanntere HOSTS, welche nach dem selben Prinzip funktioniert.

_________________
Euer Mäxchen
Wer früher stirbt, ist länger tot.