Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln (https://www.delphipraxis.net/178078-udp-ip-port-ausgehende-verbindung-eines-externen-programmes-ermitteln.html)

ReVenGer 16. Dez 2013 16:35

UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Hi,
bräuchte nochmal eure Hilfe.

Ich möchte gerne die ausgehende UDP Verbindung eines externen Programmes ermitteln.
Dazu würde ich gerne über einen Timer eine Abfrage des Programmes machen, da sich die IP bzw. der Port dann ändern.

Wie kann ich sowas realisieren? Abfrage über Netstat und dann über Stringlist einlesen? Oder habe ich die Möglichkeit Delphi interne Komponenten zu nutzen?

Gruß

ReVenGer 16. Dez 2013 18:02

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Das wäre natürlich Klasse, dann könnte ich die Schnittstelle nutzen.

Die erste Lösung über Netstat wäre auch nur eine Verzweifelungstat gewesen.
GetUDPTable war mir bis dato auch unbekannt.

Aphton 16. Dez 2013 19:17

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, hab die ordentlichere Version nun hochgeladen. Ist im Grunde nur die Implementierung und Ausgabe von GetExtendedTCPTable & GetExtendedUDPTable.

cmd> AppPorts -n firefox.exe>Test1.txt
cmd> AppPorts -n skype.exe>Test2.txt
cmd> AppPorts -pid 1234>Test3.txt

ReVenGer 16. Dez 2013 19:40

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Das sieht gut aus!
Vielen Dank!

Edit: Nun, das Programm gibt mir leider nicht die Appspezifische Verbindung aus, es zeigt mir alle ausgehenden UDP/TCP Verbindungen an.

Aphton 16. Dez 2013 20:43

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Ja die vorige Version hat nicht die app-spezifischen UDP Verbindungen angezeigt (aber app-speziscihen TCP Verbindungen).
Die neuere Version implementiert die richtigen API Befehle, wo es nun bei UDP auch passt!

ReVenGer 16. Dez 2013 21:01

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Jetzt passts! Er gibt mir exakt die Verbindungen aus.

Edit: Aaaber, wenn ich mit Wireshark prüfe wechselt das externe Programm ca alle 5 Minuten den Port.
Dein Code gibt mir aber immer den Anfangsport aus. Wird das irgendwo gepuffert?

BUG 16. Dez 2013 21:19

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Die große Frage ist: Was ist den eine UDP-Verbindung :gruebel: :mrgreen:
UDP ist ein verbindungsloses Protokoll. Das einzige was man anzeigen könnte, sind gebundene Ports oder den ein- oder ausgehenden Verkehr.

ReVenGer 16. Dez 2013 21:24

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Richtig, aber der zuvor benutzte Port wird ja frei, und es wird ein anderer genutzt.

Wireshark zeigt es mir auch so an.

Aphton 16. Dez 2013 21:32

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Zitat:

Zitat von ReVenGer (Beitrag 1240021)
Edit: Aaaber, wenn ich mit Wireshark prüfe wechselt das externe Programm ca alle 5 Minuten den Port.
Dein Code gibt mir aber immer den Anfangsport aus. Wird das irgendwo gepuffert?

Da kann ich dir leider nicht weiter helfen. Ich habe einfach nur danach gegoogelt, etwas passend aussehendes gefunden und implementiert.
Man müsste die API-Doku genauer durchlesen.
Die Basis ist ja da, du kannst nun am Code rumwerken und anpassen, bis es dann passt. Es dürfte iwo in der Doku vermerkt sein.
Vlt muss ein Refresh/Update auf Tabellen angewandt werden (oder soetwas ähnliches).

ReVenGer 16. Dez 2013 21:38

AW: UDP / IP:Port ausgehende Verbindung eines externen Programmes ermitteln
 
Vielen Dank erstmal, das ist ne Top Grundlage.

Bin ja nicht mal auf GetUDPTable gekommen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:33 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