2010-08-30 18 views
13

Devo generare un codice univoco da un singolo PC, il mio software verrà distribuito per licenza e, a livello locale, devo identificare l'ambiente e inviare questo codice al server. Non voglio mantenere sul server un numero sequenziale e ogni client riceve un numero della sequenza, ho provato a leggere l'indirizzo MAC da NetworkInterfaces, ma non è sicuro, l'utente può cambiare facilmente l'indirizzo MAC. Il modo migliore di pensare se è possibile leggere il numero di serie della scheda madre, ma non ho trovato la strada fino ad ora. Qualche suggerimento?Hardware univoco ID computer basato su Java

+1

Si noti inoltre che il computer può avere molte interfacce di rete (e quindi molti indirizzi MAC) o nessuna. –

+0

Sì, ma se il computer non ha un'interfaccia di rete non sono in grado di recuperare il numero. – Rigoni

+0

Ti sei impegnato a scrivere il tuo schema di licenza? Penso che ci siano alcune soluzioni open source decenti là fuori. –

risposta

9

Quanto vale il software?

Il software di pirata del mercato di destinazione è molto?

lettura del numero di serie della scheda madre è possibile a scatole Windows utilizzando WMI

utilizzare WMI per leggere il numero di serie http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx

utilizzare WMI da Java http://henryranch.net/software/jwmi-query-windows-wmi-from-java/

WMI è/era una rotta su Windows XP membri di dominio su un dominio AD, se utilizzano criteri di gruppo.

(Questo solo effetti utenti più societari di XP, quindi non un grosso problema)

Spero che questo aiuti un po '(indirizzo MAC è più semplice ... ma è facile da cambiare)

indirizzo
+0

Sì, è un software di strategia come una strategia calcolatrice cassino. È multipiattaforma, per Windows questa soluzione sarà utile, ma su un'altra piattaforma no. Proverò questa soluzione e ad altri sistemi operativi. Molti carri armati. – Rigoni

+1

Puoi approfondire un po 'su come WMI è/è stato rotto. Non sono riuscito a trovare un riferimento a questo bug. – MZB

+0

Ci sono aree numere in cui WMI flat non riporta le informazioni che ci si aspetta. Ad aggravare questo è che ogni service pack (e un numero sfortunato di aggiornamenti regolari) ha apportato modifiche a ciò che WMI segnala. A meno che tu non abbia un controllo molto rigido su ciò che è installato sul client, WMI può essere esasperante con cui lavorare. – NotMe

0

Il MAC non è affidabile Dovresti mirare a qualcosa che non può essere modificato come un ID CPU o ID ID HDD. Ecco vogliono Voglio dire: http://www.soft.tahionic.com/download-hdd_id/index.html

Purtroppo non credo che DLL sta lavorando con Java, ma almeno vi mostrerà alcune informazioni su ciò che è affidabile e ciò che non lo è.

+0

L'ID CPU non fornisce un numero di serie univoco. Quell'ID è puramente per identificare il TIPO esatto del processore in uso. – NotMe

+1

Inoltre, il disco fisso non è affidabile in quanto potrebbe non essere disponibile a causa dell'uso di controller RAID – NotMe