![]() |
GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Liste der Anhänge anzeigen (Anzahl: 3)
Wie der Titel schon sagt, kann man mit GetMAC die MAC-Adressen von Rechnern im Netzwerk ermitteln. Dabei kann man entweder die IP-Adresse des Rechner angeben oder alternativ dessen Namen:
GetMAC /a:192.168.100.6 oder GetMAC /n:Michael Jetzt gib es auch eine Version mit grafischer Benutzeroberfläche. Programme mit Source und Screenshot im Anhang. |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Hey du Gedankenleser, das ist genau das, was ich im Moment wunderbar einsetzen kann! Danke dir :)
Edit: Eine Stelle wundert mich grad:
Delphi-Quellcode:
Warum Speicher für P anfordern, nicht benutzen, und dann wieder freigeben?
function GetIp(ComputerName: string): string;
. . GetMem(P, 255 + 1); H := GetHostByName(PChar(ComputerName)); FreeMem(P); . . end; |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Hmpf, da hatte ich noch alten Code drin. Wird korrigiert in der Mittagspause.
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
bei /n könnte man ja die IP im Ergebnis mit anzeigen (und andersrum vielleicht auch noch)
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Screenshot schon angeguckt? ;)
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Hai Michael,
wenn ich eine IP angebe die nicht in meinem Netzwerk liegt (bin mit dem anderen Netz aber via VPN verbunden) bekomme ich die Meldung: Zitat:
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Dann schlägt wohl
![]() |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
meinte es so: (also je beide Angaben) ach ja, da ich grad keine Konsole auf hatte ... bei keiner Angabe von Parametern wäre es bestimmt praktisch, wenn das Programm dann mit 'ner netten Abfragen auf mich warten könnte :stupid: |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Habe die Fehlerbehandlung etwas aufgebohrt.
@himitsu: Aber das hast du doch eingegeben. Warum also noch mal ausgeben? |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
nur so?
nja, warum sollte man es nicht nochmal anzeigen? aber ich geb zu ... hab wohl irgendwie am Anfang was falsch gesehn (mir war so, als würde nur das angezeigt, was angegeben war und nicht das Andere ._. ) |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
Ich wollte mir auch gerade einen Apple Computer kaufen, nun muss ich ja nicht mehr in den Apple Store gehen - an der Konsole geht das mit Deinem Programm viel praktischer ;-) Christoph |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Hallo Michael,
habe gerade Dein Tool getestet. In dem Test sind nur zwei Notebooks an einen Router angeschlossen. Wenn ich den Namen des anderen Rechners angebe, kommt der folgende Fehler : Zitat:
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
|
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
Viele Grüße, Christoph |
Re: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Ähm, ja. OK. ;)
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Jetzt gib es auch eine Version mit grafischer Benutzeroberfläche. Screenshot und Programm im ersten Beitrag.
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Welche MAC-Adresse wird da denn zurück gegeben?
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
Liebe Grüße, Valle |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Was, wenn ich per WLAN im Internet bin und per LAN im lokalen Netzwerk?
So natürlich wie du es darstellst ist das für mich nicht (habe den Code nicht angesehen). |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Ein Rechner hat keine MAC, sondern eine Netzwerkkarte. Deshalb ist Matze's Frage imho berechtigt
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Gute Frage ehrlich gesagt. Daran habe ich gar nicht gedacht, dass ein Rechner mehrere Netzwerkkarten haben könnte.
Das ist die Funktion, die ich nutze:
Delphi-Quellcode:
function GetMacAddr(IP: string; var MAC: string): Integer;
var DestIP: IPAddr; pMacAddr: PULong; AddrLen: ULong; MacAddr: array[0..5] of byte; p: PByte; i: integer; res: Integer; begin DestIp := inet_addr(PChar(IP)); pMacAddr := @MacAddr[0]; AddrLen := SizeOf(MacAddr); res := SendARP(DestIP, 0, pMacAddr, AddrLen); if res = NO_ERROR then begin p := PByte(pMacAddr); for i := 0 to AddrLen - 1 do begin MAC := MAC + IntToHex(p^, 2) + '-'; Inc(p); end; SetLength(MAC, length(MAC) - 1); end; Result := res; end; |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Copy&Paste aus der
![]() |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Ah, jetzt *laut-denk*: Bei der Ermittelung aus der IP sollte man die dazugehörige MAC-Adresse kriegen, also ging es um die Ermittelung aus dem Namen.
Also hängt es wohl davon ab, auf welche IP der Name abgebildet wird. Oder bin ich völlig am Thema vorbeigeschossen :mrgreen: |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
Einem Namen lassen sich mehrere Netzwerkkarten/IPs zuordnen. Wenn ich die Funktion aus der CL nutze, zeigt es bei mir 8 - 10 MAC-Adressen an, obwohl ich nur 4 habe. Das ganze Thema ist mir etwas suspekt, muss ich zugeben. Es sei denn, das sind virtuelle Netzwerkkarten vom Bundestrojaner, die über "ipconfig /all" versteckt werden. :mrgreen: Ok, das geht zu sehr am Thema vorbei. Lassen wir das. |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Zitat:
|
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Ihr erhaltet die MAC, welche in der Schnittstellen-Priorität als erstes kommt. Solltet ihr also per WLAN und LAN online sein, dann sollte es die MAC-Adresse des LAN-Ports des Routers geben, da Windows sinnvoller weise die LAN-Verbindung als besser erachtet ( = höher priorisiert).
Wo diese Priorität unter Windows zu finden ist - muss ich gestehen - weiß ich nicht genau. Ich denke mal, es ist die selbe wie die Metrik in der Routing-Tabelle. cmd.exe -> "route SHOW" Man suche sich in der IPv4 Tabelle die passenden Ziele für die gewünschte IP aus und schnappt sich anschließend die passende Schnittstelle aus dem Eintrag mit der niedrigsten Metrik. ;-) Liebe Grüße, Valle |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Also, wenn ich die IP vorgebe ist es ja klar. Da bekomme ich die MAC zu dem Adapter dessen IP ich angegeben habe. Das Funktioniert auch mit Rechnern im Netzwerk.
Wenn ich den Namen eines Rechners im Netzwerk angebe, kann ich dann alle IPs von allen Adaptern des Rechners bekommen? |
AW: GetMAC - Ein Programm zum Ermitteln von MAC-Adressen
Ich habe die GUI-Version noch etwas aufgemotzt. Gibt man den Computernamen ein, wird auch die IP ermittelt und umgekehrt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 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