Newsgroup: it.comp.lang.visual-basic
Titolo: Codice unico per PC

E' possibile generare un codice unico che identifichi un PC ?
Mi servirebbe per applicare una protezione a un programma...
Al momento l'unico ID unico che ho trovato è il serial del disco fisso (ma
non so se possa bastare).
William.

 non so se possa bastare).
bhe diciamo che basta a patto che lo cripti , oppure cerca un po di serial
tipo HD + nomemacchina + dataistallazione SO ecc...

 > Al momento l'unico ID unico che ho trovato č il serial del disco fisso


 E se si..come lo si cripta/decripta..?
come ti pare , creati un algoritmo dicript/ decript e lo usi ^_^
Es:  numero = 123456
algoritmo
cript = (numero *5 ) +7  = 647287
decript = (cript - 7) / 5 = 123456
Non so , sbizzarisciti con la fantasia ^_^;


Ti espongo il mio problema (poi se hai soluzioni per la protezione diverse
e/o migliori sono molto ben accette):
Io devo vendere un software (dove deve essere pagata una licenza per ogni PC
su cui l'installano) ma ovviamente voglio che per ogni PC su cui viene
installato venga richiesta una Key diversa in base al PC cosě che la ditta
che lo compra telefoni per avere il codice d'attivazione per ogni macchina.
Altrimenti non saprei come evitare che si comprino un solo software e poi lo
usino su tutti i PC.
La soluzione della chiave hardware sarebbe ideale ma vorrei lasciarla come
soluzione alternativa se proprio non se ne puň fare a meno.
Grazie.
William.

 come ti pare , creati un algoritmo dicript/ decript e lo usi ^_^
e quando ho dei dati Alfanumerici..?

" <willy78<nospam> ha scritto nel messaggio
news:5b1F9.27635$3l.7...@twister1.libero.it...


e/o migliori sono molto ben accette):
Recupera il MAC Address della scheda di rete, e' univoco per ogni
scheda prodotta e venduta.
Su google trovi gli esempi.
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

ho le idee confuse...Ma il seriale di un HD dipende dalla formattazione..?

 Ciao
e se capita un PC senza scheda di rete ?

 scheda prodotta e venduta.
1) Non č vero :-(
Alcune schede "bulk" possono avere tutte lo stesso MAC (anche se č
al di fuori di tutti i canoni e forse anche illegale), e per di piů č facile
cambiarlo dal programma di setup della scheda, se la funzione č prevista
(alcune 3com, per esempio) oppure con poche righe di C, se il S.O.
te lo permette. Se non ricordo male su alcuni *n*x si puň fare anche
da ipconfig, comunque c'č sempre questo:
http://galeb.etf.bg.ac.yu/~azdaja/changemac.html
2) E se il PC non ha la scheda di rete ?
3) Tanto per dire, il MAC di una "Scheda" di Accesso remoto č sempre
00-53-45-00-00-00
Suggerirei anche un'occhiatina qui:
http://groups.google.com/groups?selm=ha591ug726fup272t6jk2nhjamstipfipv%404ax.com
Bye, G.

 ho le idee confuse...Ma il seriale di un HD dipende dalla formattazione..?
ecco perche' : io mi mandavo in automatico da utenti il seriale del HD e
molte volte mi tornavano un valore negativo : /  quindi o la api non veniva
interpretata bene oppure non esisteva un seriale !

 e quando ho dei dati Alfanumerici..?
un po di fantasia ^_^
"A" potrebbe essere = 1 o al suo codice Ascisc'
chesso' per esempio diciamo che accetti solo le cifre e le lettere minuscole
e maiuscole , allora prendiamo dei dati univoci :
seriale HD , seriale CPU , seriale OS ( ops.. vabbe' non tanto univoco ^_-)
abbiamo una stringa tutta incasinata come questa :
A-467.p,Zz  ecc...
ora per esempio filtro i dati  e metto 0 ai caratteri strani e ottengo
A04670p0Zz
ora chesso li converto in numeri di 3 cifre prendendo il codice ASCII e avro
una cosa tipo
065049051059 ....
ora chesso' potrei invertire i numeri 4 a 4
056050949601 poi non so posso dividerlo per 2 e aggiungere il bit del resto
:
056050949601 / 2 = 28025474800 con resto quindi il bit lo setto a 1  e avro'
:
 280254748001 ora lo riformatto in campi da 3 a 3 e aggiungo qualcosaltro
come la sigla del mio programma  mioprogramma versione 1 =  MP1  :
MP1-280-254-748-001-000 eccoti la tua bella chiave , ora per decriptarla
rifai la strada inversa ^_^

 abbiamo una stringa tutta incasinata come questa :
Come si fa ad avere questa stringa?Come prendo il seriale dell'hd..del
Processore e del SO?