MAC Adresse

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

Eingeproggt

Betreff: MAC Adresse

BeitragSa, Jun 05, 2010 22:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Abend!

Ich hab mir überlegt wie ich einen PC ohne "Cookies" eindeutig identifizieren kann und noch bevor ich mir das endgültig durchgedacht hab ob das auch wirklich gscheit ist was ich hier tue war der folgende Code auch schon runter getippt Laughing

Er dient dazu, die MAC-Adresse ("Physikalische Adresse") des PCs zu ermitteln.
Und weil ich mir nicht so ganz sicher war welches Kriterium ich für das Erkennen der betreffenden Zeile nehmen soll schrieb ich auch gleich so nebenbei eine Funktion die zählt wie oft Zeichen / Zeichenketten in einem String enthalten sind.

BlitzBasic: [AUSKLAPPEN]
Print GetMACAdr()
WaitKey()
End

Function GetMACAdr$()
Local cmd$="cmd /c ipconfig /all > "+Chr(34)+CurrentDir()+"temp.txt"+Chr(34)
ExecFile cmd$
Delay 500
Local reader=ReadFile("temp.txt")
If reader=0 Then Return ""
Local txt$="",adr$=""

While Not Eof(reader)
txt$=ReadLine(reader)
;;Kürzere, schnellere Abfrage. Allerdings nur für deutsche Windows-Installationen
;If Instr(txt$,"Physikalische Adresse")>0 Then
;Ausführliche Abfrage, die auf allen Windows-Systemen funktionieren sollte
If GetStringCount(txt$,"-")=5 Then
adr$=Trim(Mid(txt$,Instr(txt$,":")+1))
Exit
EndIf
Wend
CloseFile reader

DeleteFile "temp.bat"
DeleteFile "temp.txt"

Return adr$
End Function

Function GetStringCount(txt$,search$,casesensitive=True)
Local index=1
Local count=0

If Not casesensitive Then
txt$=Lower(txt$)
search=Lower(search$)
EndIf

Repeat
index=Instr(txt$,search$,index)
If index=0 Then Exit
count=count+1
index=index+Len(search$)
Forever

Return count
End Function


Was ich unbedingt noch dazu erwähnen muss: Ein "Bug" bei der Forum-Suche:
Wenn man in der erweiterten Suche nach "MAC Adresse" sucht wird keine Seite geladen - ich krieg nur ne leere Seite angezeigt. Alle anderen Suchbegriffe die ich jetzt getestet hab gehn natürlich wie gewohnt. Wie das?

Na jedenfalls viel Spass, hoffentlich kanns wer brauchen. (Und hoffentlich gilt das nicht als "simpler 3-Zeiler"...)

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

ToeB

BeitragSo, Jun 06, 2010 1:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Also gebrauchen kann ich es momentan nicht, aber villeicht braucht man es ja mal wenn man mal wieder was neues im Netzwerk bereich machen will Wink Aber Tolle funktion und als simpler Dreizeiler würde ich das hier nicht abstempeln Wink


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

vanjolo

BeitragDo, Jun 17, 2010 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Wo liegt der Vorteil gegenüber

ipconfig /all so habe ich alle physikalischen Adressen des Geräts einschließlich Bluetooth und WLAN.

mit nbtstat -a und ping kann ich auch die MAC Adressen anderer APC im Netz leicht herausfinden.

ich versteh den Sinn des Code nicht ganz?
***************************
in Entwicklung:
Tank Battles - Panzeraction
Pacific Battles - Rundenstrategie
abgeschlossenes Projekt: Harrier Assault

Eingeproggt

BeitragDo, Jun 17, 2010 12:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst den Code gerne so umbastelen dass du aus dem Ergebnis von ipconfig /all alles rauskriegst was du wünscht Wink
Wenn man genau hinschaut, macht nämlich der Code nichts anderes als ipconfig /all auszuführen und die Ausgabe zu lesen.

Der Vorteil darin ist, im Vergleich zum manuellen Weg, klarerweise dass man die MAC-Adresse dann im Blitz-Programm zur Verfügung hat Wink

Das mit ping und die anderen Adressen rausfinden ist eine interessante Idee - bringt dir aber nur die IP-Adressen von www-domains. Oder hab ich da was falsch verstanden?
(Weil für nen Ping braucht man ja an sich schon die IP-Adresse "des anderen" und die MAC taucht da nirgens auf - zumindest bei mir nicht?)

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

ozzi789

BeitragMo, Jun 21, 2010 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Die MAC Adresse bringt nur was, im LAN.
Werfe da mal kurz, arp -a in den Raum.

mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group