Newsgroup: it.comp.lang.visual-basic
Titolo: Come leggere un numero di serie HARDWARE

Salve a tutto il N.G.
Ho l'esigenza di proteggere del software che ho sviluppato e vorrei leggere
un codice qualsiasi legato all'hardware.
Ho pensato subito al numero del volume del disco ma sfortunatamente cambia
ad ogni formattazione.
Qualcuno conosce una API per leggere il numero di serie della scheda madre,
in numero di serie del BIOS o qualcosa del genere ?
Grazie fin d'ora per il tempo dedicatomi.
Stefano Pascale
Analista programmatore
Studio MG & Partners.



 un codice qualsiasi legato all'hardware.
Come avevo scritto tempo fa, potresti usare i GUID.
Il codice generato comprende l'ID del processore.
Se ti interessa come soluzione, ti posto il codice.

 wrote in message
9156uj$2tpic$1...@ID-51240.news.dfncis.de...


> interesserebbe anche a me !!!!
Come mi ha fatto notare Alessandro :) il post
"CUID o GUID o LCID" del 03/12 riporta in coda
una funzione per la generazione di un GUID.
I 48 bit (6 byte) "rightmost" del codice generato, confrontati
con i 48 bit (6 byte) "middle" sono un identificativo univoco
(globalmente unico - anche se la specifica, un po' pretenziosa,
definisce "universalmente unico") della  macchina.
Ossia nessun'altra macchina su questo globo può generare
la stessa sequenza di bit.
Ossia, dato un GUID:
{5FCB476B-D047-11D4-BBDB-525405DE3AEB}
i primi 4 byte (5FCB476B) sono un contatore progressivo.
i 6 byte "rightmost" (525405DE3AEB) in unione con
i 6 byte "middle" (D047-11D4-BBDB)
danno un codice che può essere usato come chiave per
identificare un hardware in modo univoco.

 wrote in message
news:915enf$2qbuh$1...@ID-51240.news.dfncis.de...


 non hanno un MAC address univoco) a definire univocamente una macchina :)
L'impostazione del PIII riguarda la _pubblicazione_ dell'ID
del processore. L'ID in sé esiste da tempo.
Tempo fa avevo postato la property list utile per ricavare l'ID
del processore (in Assembly).
Se non esiste scheda di rete non fa niente.
Ti riporto il reference dello standard su questo punto.
"The truly globally unique IEEE machine identifier, obtained from
a network card (the implementation does not require a network card;
if no network card is present, a machine identifier can be synthesized
from highly variable machine states and stored persistently)"

 wrote in message
news:915kmh$32aus$1...@ID-51240.news.dfncis.de...


 poteva essere estratto? E perche' la bomba e' esplosa solo con i PIII?
Non confondere le notizie divulgate tramite stampa con le note tecniche.
La diatriba (sfociata anche in cause civili) è stata determinata dall'uso
che si voleva fare del serial number, cioè dal _sistema_ che doveva nascere.
Ossia la definizione di un metodo per certificare l'identità di un utente.
E' il metodo che è stato criticato (negli States, ovviamente, qui da noi
si è fatta solo retorica, vuota e insulsa).
Il motivo è determinato dalla riconosciuta incapacità dell'utente di
controllare l'utilizzo effettivo di questo codice identificativo.
Ma, ripeto, come sistema globale di gestione degli identificativi.
Intel comunque ha intenzione di non utilizzare più questa tecnologia,
visto che nei successori del PIII il "Processo Number Feature" (ossia
l'abilitazione CMOS del "Processor Serial Number") non sarà presente.
Questo non vuol certo dire che il processore non avrà un numero di
serie. Semplicemente non sarà creato un sistema di accordi
internazionali per sfruttare questa caratteristica.
Il numero di serie del processore è una "feature" di tutti i processori
esistenti, non solo di marca Intel. Come di tutti gli apparati tecnologici,
in generale.


Beh se ti devo dire la verita' quando e' esplosa la bomba mi sono domandato
'ma prima non c'era? possibile che ci abbiano pensato solo ora?'... Mi hai
risolto un dubbio :)
Ciaotutti,
Alessandro

 concetto non cambia...
Si, esattamente. Non direttamente l'ID del processore o il MAC/ID
della scheda, ma nel complesso un codice univoco.


Grazie :)