Avatar billede pablopablo Nybegynder
25. februar 2006 - 00:58 Der er 21 kommentarer og
1 løsning

Unik aftryk af pc

Hejsa...

jeg har i et program, som benyttet div. Ethernet relaterede MACs fra den pågældende PC, til at generere en reg. kode...

Mit problem er, at jeg nu har fundet ud af, at div. software tildelte MACs på en maskine skifter for hver reboot...og dermed genereres en ny kode hver gang programmet køres og det nytter selvfølgelig ikke noget!

Har I en ide til hvordan jeg ellers kan generere et unik ID ud fra computeren som programmet installeres på...Det skal unik...dvs. to maskiner, med ens hardware - skal altså generere forskellige koder og de skal selvfølgelig være den samme kode hver gang...

ps...løsningen må ikke inkl. internettet, idet div. maskiner ikke er på nettet...

Mvh. PabloPablo
Avatar billede strych9 Praktikant
25. februar 2006 - 01:03 #1
harddiskens serienummer måske?
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:09 #2
nope...i do not think so...de færreste producenter, hvis overhovedet nogen tildeler hver device et specifikt serie nr...men der imod højest en model...hvilket ikke er godt nok...og det udover er det heller ikke alle producenter som tildeler hardware et ID...

Jeg har benyttet WMI til at finde div. MACs således...

qry = new ObjectQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE AdapterType = 'Ethernet 802.3' ");

Det jeg forestiller mig ville forbedre overstående, ville være, hvis man ved at angive en anden/større WHERE del kunne få returneret de samme MACs hvér gang...
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:11 #3
HEHE!!

I think I got it...

PermanentAddress
Data type: string
Access type: Read-only

Network address hard-coded into an adapter. This hard-coded address may be changed by firmware upgrade or software configuration. If so, this field should be updated when the change is made. The property should be left blank if no hard-coded address exists for the network adapter. This property is inherited from CIM_NetworkAdapter.

This property has not been implemented yet. It returns a NULL value by default.


PhysicalAdapter
Data type: boolean
Access type: Read-only
Indicates whether the adapter is a physical or a logical adapter. If True, the adapter is physical.

Windows Server 2003, Windows XP, Windows 2000, Windows NT 4.0, and Windows Me/98/95:  This property is not available
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:14 #4
arrrhhh!!!

havde ikke set der stod: This property has not been implemented yet. It returns a NULL value by default.

FUCK MS
Avatar billede strych9 Praktikant
25. februar 2006 - 01:14 #5
Men nu er det jo set før at kopibeskyttelser benytter harddisk serienummer. Feks Sony Sound Forge. Eneste "problem" der skulle være at nogle hdd serienumre er 7 cifre og andre er på 8.
Men angående Sound Forge regner de ikke kun på serienummer på hdd, men kombinerer det med flere oplysninger hentet angående maskinens hardware. Feks en kombination af hdd serienummer og MAC på PHY chippen.

Det gode ved at benytte hdd serial er at du kan formode at udskiftning af hdd vil betyde en nyinstallation af programmet.
Avatar billede strych9 Praktikant
25. februar 2006 - 01:21 #6
og hvis det er sådan at serienummer ikke er inkluderet i enheden, kan du så ikke forklare hvor Everest og Sandra fik de her serienumre på min maxtor hdd fra? ;)

Enheds Beskrivelse
Maxtor 6Y120L0 (Y41D5AAE)
Enheds Beskrivelse
MAXTOR 6L020J1 (361203426692)
Enheds Beskrivelse
MAXTOR 6L080J4 (664135316719)
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:21 #7
hvis jeg køber to ens harddiske....vil de så have forskellige serie nr??
Avatar billede strych9 Praktikant
25. februar 2006 - 01:23 #8
jep

Se her, fra everest. Alle de oplysninger må du jo kunne hente ud:

Beskrivelse    Værdi
ATA Enheds Egenskaber   
Model ID    Maxtor 6Y120L0
Serie Nummer    Y41D5AAE
Revision    YAR41VW0
Parametre    238216 cylindre, 16 hoveder, 63 sektorer pr spor, 512 bytes pr sektor
LBA Sektorer    240121728
Buffer    2 MB (Dual Ported, Read Ahead)
Multi Sektorer    16
ECC Bytes    57
Max. PIO Overførsels Tilstand    PIO 4
Max. UDMA Overførsels Tilstand    UDMA 6 (ATA-133)
Aktiv UDMA Overførsels Tilstand    UDMA 6 (ATA-133)
Uformatteret Kapacitet    117247 MB
   
ATA Enheds Karakteristikker   
SMART    Understøttet
Sikkerheds Tilstand    Understøttet
Energi Styring    Understøttet
Avancerede Strøm Spare Funktioner    Understøttet
Skriv Cache    Understøttet
Host Protected Area    Understøttet
Power-Up In Standby    Ikke Understøttet
Automatic Acoustic Management    Understøttet
48-bit LBA    Ikke Understøttet
Device Configuration Overlay    Understøttet
   
ATA Enhed Fysisk Information   
Producent    Maxtor
Harddisk Familie    DiamondMax Plus 9
Form Faktor    3.5"
Formatteret Kapacitet    120 GB
Diske    2
Antal Plader    3
Fysisk Størrelse    146.1 x 101.6 x 26.1 mm
Max. Vægt    630 g
Gennemsnitlig Tilgangstid    4.17 ms
Rotations Hastighed    7200 RPM
Interface    Ultra-ATA/133
Buffer til Vært Data Hastighed    133 MB/s
Buffer Størrelse    2 MB
   
ATA Enheds Producent   
Producent    Maxtor Corporation
Produkt Information    http://www.maxtor.com/en/products/
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:23 #9
jeg mener ikke jeg har prøvet med hdd seriel nr...men bla. cpu id, bundkort seriel nr. mv...og nogle producenter af disse typer hardware har ikke tildelt deres hardware et serielt nr...men evt. en tekst beskrivelse...såsom AMD 64 bla bla...
Avatar billede strych9 Praktikant
25. februar 2006 - 01:25 #10
det kommer du vel nemt om ved med en if-then-else
bare benyt en metode som primær, og så benyt en anden hvis alt andet fejler. Jeg ved godt det er mere kode, men altså.....
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:28 #11
jaja, selvfølgelig...det havde jeg også gjort med div. MAC algoritmer...no probs...

kan ikke lige gennemskue det du har pastet...beskriver det ikke kun én af dine diske..?

har du to helt ens diske i din computer med hvert deres serielle nr...??
Avatar billede strych9 Praktikant
25. februar 2006 - 01:32 #12
Jeg har ikke to helt ens diske nej, men disse to skulle være fra samme kvartal og i samme serie, men bare forskellig størrelse:

Enheds Beskrivelse
MAXTOR 6L020J1 (361203426692)
Enheds Beskrivelse
MAXTOR 6L080J4 (664135316719)

Serienummer vil i hvert fald for maxtor være unikt pr enhed.

Prøv at installere Everest på din maskine:
http://www.download.com/Everest-Ultimate-Edition-2006/3000-2086_4-10505799.html?tag=lst-0-1

Den vil givetvis give dig ideer til at gå videre.
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:35 #13
yes, har lige installeret den...men kan ikke lige få de samme detaljeret info frem omkring min matrox hdd...trykker du ikke bare på fysiske drev?
Avatar billede strych9 Praktikant
25. februar 2006 - 01:37 #14
Jeg går ind under Lager -> ATA i den version af everest jeg bruger, den er ældre end den der.
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:41 #15
ooh, yes...det var det...man skulle lige trykke på ATA....

MEN nu hvor man fra CMC kan få div. fysiske MACs oplyst så MÅ det jo også være muligt, at finde via C#...

Det ville jo være klart det bedste, hvis hvér eneste com genererede et helt unik ID...
Avatar billede pablopablo Nybegynder
25. februar 2006 - 01:54 #16
der skulle selvfølgelig står CMD...og via kommandoen "ipconfig /all"...
Avatar billede arne_v Ekspert
25. februar 2006 - 04:27 #17
du bliver ikke populaer paa den slags licens check

bruger erfaring:
  hardware gaar i stykker
  sort uheld
  X kroner og Y dage senere har man erstatnings hardware
  nu virker ens software ikke
  sabotage
Avatar billede arne_v Ekspert
25. februar 2006 - 04:31 #18
Avatar billede pablopablo Nybegynder
27. februar 2006 - 01:42 #19
Hej Arne>> Jeg kender efterhånde div. muligheder med WMI i søvne...hehe...har studeret det meget....så'n da...:)

Kan man være 100% sikker på, at en producent af CPU'er tildeler hver CPU et seriel nr?

Dette nummer, er garanteret ikke unik ligesom en MAC men som ordet serienr. siger, at det er tildelt en hel serie...hvilket betyder, at hvis man kun benytter CPU nr. til at generere en kode med, så vil kunder som har fx. 10 maskiner kunne benytte en licens til 10 maskiner...:/
Avatar billede arne_v Ekspert
27. februar 2006 - 02:48 #20
artiklen viser jo nogle af de ting du efterlyser

jeg ved ikke om cpuid er unikt

laes docs hos intel eller lav en test paa 2 ens cpu
Avatar billede pablopablo Nybegynder
27. februar 2006 - 04:08 #21
yes, i know...og det er meget fint! Vil gerne give dig point for dette...kendte dog til alt i artiklen PÅNÆR - og det var det der gav pote...IPEnabled-delen af :
if((bool)mo["IPEnabled"] == true) MACAddress= mo["MacAddress"].ToString();

Den returnere mine to fysike MACs ;) perfect...

Yes...tænkte blot om du vidste om cpu'er havde et unik id...thats all...

Læg et svar...
Avatar billede arne_v Ekspert
27. februar 2006 - 14:03 #22
OK

og som sagt tidligere: pas paa

for knap 20 aar siden arbejdede jeg paa et system hvor der ogsaa blev testet
paa CPU id af noget software vi skulle bruge, saa skiftede vi maskine, ikke noget
problem vi havde naturligvis kontaktet leverandoeren og havde faat noget
der kunne koere paa den nye CPU, men paa den nye CPU saa aendrede CPU id sig med
firmware opdateringer, softwaren virkede ikke et par dage om aaret, fordi
der blev opdateret firmeware en gang imellem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester