Immer noch ungelöste Problem ...

Gast #28203
Lesenswert?

wie kann ich den Harddriver Serial number rausfinden
Folgende Assembler Syntax liefert die CPU Name


char cpuVendor[256];

_asm {
        mov eax,0
            cpuid
            mov DWORD PTR cpuVendor +0,ebx
            mov DWORD PTR cpuVendor +4,edx
            mov DWORD PTR cpuVendor +8,ecx
        mov Byte PTR cpuVendor +12,0
    }
es muss doch so was vergleichbares für "HD Serial number" bzw. "HD 
Model" geben ...

Kann mir jemand weiter helfen?

Habe bei Google gesucht - und habe nichts passendes gefunden bzw. nur 
umfangreiche Projekte mit ganzem Hardware ID's

Prog40
Gast #28209
Lesenswert?

Lies doch erst mal die Beschreibung zu GetVolumeInformation
genauer durch die Serial No kommt sehr wohl zurück

ein kleines Beispiel in Pascal

lpVolumeNameBuffer:= NIL;
lpFileSystemNameBuffer:=NIL;
nVolumeNameSize:=0;
nFileSystemNameSize:=0;
lpMaximumComponentLength:=0;
lpFileSystemFlags:=0;
lpRootPathName:='c:\';
if GetVolumeInformation(lpRootPathName,
                       lpVolumeNameBuffer,
                       nVolumeNameSize,
                       @VolumeSerialNumber,
                       lpMaximumComponentLength,
                       lpFileSystemFlags,
                       lpFileSystemNameBuffer,
                       nFileSystemNameSize) then
Begin
// hier steht in VolumeSerial Number der gewünschte wert
End;

Ich mach das schon seit Jahren so und bekomme damit zumindest hier immer 
die Serial No. Google sagt das übrigens auch

Thomas
Gast #28210
Lesenswert?

Ok.
dann probiere mal den SerialNumber von A (Diskette 1,44 )zu ermitelln, 
danach farmatiere die, und jetzt kommt:
die Diskette hat nach dem Format endere SerialNumber.
Wenn du mir nicht glaubst versuche es mit der HD ... dann weisst du das 
die WinAPI keine Hersteller ID-Number zurück gibt.
Also noch mal das geht nur mit Assembler.

Prog40
Gast #28211
Lesenswert?

Ich weiß ja nicht, wie das bei Festplatten ist, aber bei Disketten gibt 
es nunmal überhaubt keine Hersteller - Seriennummer. Deshalb kann die 
Seriennummer beim Formatieren immer neu vergeben werden, steht dann halt 
in Sektor 0 oder so.
Bei Festplatten dürfte das anders sein.
Möglicherweise ist es aber nicht möglich, ohne Spezialkenntnisse des 
Herstellers diese Numer auszulesen.


Johannes

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren