![]() |
UDP Broadcast: MAC-Adressen ermitteln
Hallo,
ich sende einen Broadcast in ein Netzwerk um dort bestimmte Geräte zu ermitteln. Wenn diese sich nun zurückmelden möchte ich gerne von den Geräten die MAC-Adresse ermitteln. Mein Code für die Empfangsroutine sieht bisher wie folgt aus:
Delphi-Quellcode:
(der Broadcast wird in einer anderen Routine gesendet.
procedure TForm1.SVRUDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle); var RecText: String; begin SetLength(RecText, AData.Size); AData.ReadBuffer(PChar(RecText)^, AData.Size); if Adata.Size = 33 then // Korrekte Antwort-Länge begin Edit1.Text := (MidStr(RecText, 17 ,5 )); // Firmware Adresse auslesen und darstellen // ToDo: MAC Adresse von ABinding / AData ermitteln end; end; end; Gibt es eine einfache Möglichkeit an die MAC-Adresse ranzukommen? In Ethereal sehe ich diese ja z.B. auch wenn ich die Verbindung sniffe. Grüße Stefan |
Re: UDP Broadcast: MAC-Adressen ermitteln
Reverse ARP
|
Re: UDP Broadcast: MAC-Adressen ermitteln
Ohne Reverse ;)
|
Re: UDP Broadcast: MAC-Adressen ermitteln
Hallo,
danke für den Tipp! |
Re: UDP Broadcast: MAC-Adressen ermitteln
kleine anmerkung:
du kannst die mac über das netzwerk nur ermitteln wenn die geräte im gleichen subnetz sind. wenn dort ein router zwischen ist, wird das dann unmöglich. |
Re: UDP Broadcast: MAC-Adressen ermitteln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
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