Zum Inhalt springen

Auslesen MAC-Adr. / BIOS SN


Empfohlene Beiträge

Geschrieben

Guten Tag ihr Lieben!

Beinahe schon verzweifelt, suche ich nach einem "dos-tool", welches mir das auslesen der BIOS-Serienummer und Netzwerkmacadresse ermöglichen sollte. Zudem sollte der ganze "Spass" auf eine Diskette passen.

Kennt jemand ein solches Tool, den Code dazu oder hat sontige mir helfende Geistesblitze, würde ich mich schon sehr stark freuen.

In diesem Sinne noch'n schönen Tag und

beste Grüss

rindi

PS. Bin eigentlich Bescheiden, doch wüsste hier jemand nen free-c-compiler?

Geschrieben

Hallo,

Wie möchtest Du denn das Tool anwenden? Soll von der Diskette gebootet werden, und möchtest Du auf einem laufenden Rechner Mac-Adresse und Seriennummer ermitteln? Zumindest das Auslesen der Mac-Adresse ist mit Boardmitteln zu erledigen: ipconfig /all bringt die Mac-Adresse auf den Schirm.

Freie Compiler gibt es einige, ich verwende den gcc für Windows (Boardsuche: Stichwort cygwin).

Nic

Geschrieben

Hi Nic

Besten Dank für Deine prompte Antwort.

Es soll von der Diskette gebootet werden, um anschliessend automatisch MAC-Adresse (gestaltet sich mit dem Dosbefehl nicht sonderlich schwierig) und entsprechende Seriennummer des Gerätes (also PC) in ein Textfile auszulesen.

Geht sowas mit einem Dosbatch, würde ich auf viele c-Zeilen liebend gerne verzichten.

gretzens

rindi

Geschrieben
Original geschrieben von rindi

und entsprechende Seriennummer des Gerätes (also PC) in ein Textfile auszulesen.

Was fuer ne Seriennummer bitte?

Wenn ich auf meinen Rechner eine draufkleb, dann kann man die nur optisch auslesen wuerd ich mal behaupten :)

Also was fuer eine Nummer meinst du genau?

Goos

Geschrieben

Hier der versprochene Code:


CString GetMacAddress(CString sNetBiosName)
{
ASTAT Adapter;

NCB ncb;
UCHAR uRetCode;

memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = 0;

uRetCode = Netbios(&ncb);

memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0;

sNetBiosName.MakeUpper();

FillMemory(ncb.ncb_callname, NCBNAMSZ - 1, 0x20);

strcpy((char *)ncb.ncb_callname, (LPCTSTR) sNetBiosName);

ncb.ncb_callname[sNetBiosName.GetLength()] = 0x20;
ncb.ncb_callname[NCBNAMSZ] = 0x0;

ncb.ncb_buffer = (unsigned char *) &Adapter;
ncb.ncb_length = sizeof(Adapter);

uRetCode = Netbios(&ncb);

CString sMacAddress;

if (uRetCode == 0)
{
sMacAddress.Format(_T("%02x%02x%02x%02x%02x%02x"),
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5]);
}
return sMacAddress;
}
[/PHP]

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...