Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP-Port des Gameservers ermitteln (https://www.delphipraxis.net/132389-ip-port-des-gameservers-ermitteln.html)

benedikt124 11. Apr 2009 15:02


IP-Port des Gameservers ermitteln
 
Hallo liebe Community,

ich habe da mal eine Frage.

Einige kennen vielleicht das Programm "XFire", welches ja automatisch das Spiel,
welches man gerade spielt und den Server auf dem man gerade spielt ermittelt.

Nunja, meine Frage, wie bekomme ich mit meinem Delphi Programm die IP, den Port des Gameservers heraus,
auf dem ich mich gerade mit Call of Duty 4 befinde???

mfg

Bene

Torpedo 11. Apr 2009 15:45

Re: IP-Port des Gameservers ermitteln
 
Du könntest ermitteln, welche Netzwerkverbindungen die Call of Dury-EXE-Datei geöffnet hat.
Dann evtl. einige Verbindungen (Master-Server?) rausfiltern und du müsstest IP und Port haben.

Fehlt dir nur noch die Information, wie man die Verbindungen eines Prozesses auslesen kann. Wie das geht weiß ich leider auch nicht, aber es ist möglich.

benedikt124 11. Apr 2009 16:32

Re: IP-Port des Gameservers ermitteln
 
Hi,

also quasi so wie bei einer Firewall oder einem Traffic Monitor.

Ich kann mal googeln wie man das rausfindet, aber ich fürchte jetzt
schonmal, dass es wenige Ergebnisse geben wird.

Weiss jemand wie das geht?

Alloc 11. Apr 2009 20:21

Re: IP-Port des Gameservers ermitteln
 
Hi,

Zitat:

netstat -nltp | grep <cod4-exe-name>
grep hat man natürlich nicht unter Windows, und die netstat-Parameter lauten anders. Aber das Prinzip bleibt ;)
Wobei die Funktionalität garantiert irgendwo in der WinAPI auch exportiert wird. Wäre zumindest mal mein erster Ansatz.

Valle 11. Apr 2009 20:53

Re: IP-Port des Gameservers ermitteln
 
Zitat:

Zitat von Alloc
Zitat:

netstat -nltp | grep <cod4-exe-name>

Ähm...

Code:
-t
Sucht alle TCP-Verbindungen. Ich denke mal Games werden größtenteils als UDP laufen.

Code:
-l
Sucht alle lauschenden Verbindungen. Er ist aber Client. ;-)

Edit:// Das wichtigste vergessen. :roll:
Edit2:// Auch interessant. ;-)

Mit freundlichen Grüßen,

Valle

Alloc 11. Apr 2009 21:21

Re: IP-Port des Gameservers ermitteln
 
Zitat:

Zitat von Valle
Code:
-t
Sucht alle TCP-Verbindungen. Ich denke mal Games werden größtenteils als UDP laufen.
Code:
-l
Sucht alle lauschenden Verbindungen. Er ist aber Client. ;-)

Stimmt ja ... is das was ich aufm Server immer brauch, also direkt im Kopf is ;D
Aber es geht ja ums Prinzip ... netstat bzw derartige Exports.

Valle 11. Apr 2009 21:27

Re: IP-Port des Gameservers ermitteln
 
Zitat:

Zitat von Alloc
Stimmt ja ... is das was ich aufm Server immer brauch, also direkt im Kopf is ;D
Aber es geht ja ums Prinzip ... netstat bzw derartige Exports.

Hehe, ja, das kenn' ich. Ich geb' auch immer "-tlpn" ein. ;-)

Mit freundlichen Grüßen,

Valle

benedikt124 11. Apr 2009 21:56

Re: IP-Port des Gameservers ermitteln
 
Vielen Dank.

Das mit GetUDPTable ist glaube ich keine schlechte Idee, aber
ich bräuchte da ein bisschen Hilfe. Und zwar komme ich mit
diesem PMIB_UDPTable nicht klar.

Wenn ich das richtig verstehe, wird da das Ergebnis reingespeichert.

Aber wie muss eine Variable aussehen, um diese Format anzunehmen?

:(

Valle 11. Apr 2009 22:31

Re: IP-Port des Gameservers ermitteln
 
Schau dir mal das zweite Edit in Post #5 an, da wird das relativ gut erklärt. Soweit ich das rausfinden konnte musst du aber dennoch noch selbst etwas googlen, da du GetExtendedTcpTable brauchst um auch den dazugehörigen Prozess zu ermitteln.

Mit freundlichen Grüßen,

Valle

benedikt124 11. Apr 2009 22:56

Re: IP-Port des Gameservers ermitteln
 
Ich habe das nun erstmal so gemacht, wie es im Tutorial erklärt wurde,

nur wirft er mir hier folgenden Fehler aus:

Delphi-Quellcode:
Inkompatible Typen: 'TMIB_UDPTable' und '_MIB_UDPTable'
Im Tutorial an dieser Stelle:

Delphi-Quellcode:
GetTcpTable(m_pTcpTable,L.cbRequired,0);


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz