Newsgroup: it.comp.lang.delphi
Titolo: Generare numero seriale

Cia a tutti,
           avrei bisogno di un aiuto.
Sto realizzando un pacchetto gestionale per gestire le chiese 
evangeliche, di cui io faccio parte.
1) Avrei bisogno di creare un programmino che mi restituisca un numero  
   seriale.
2) Tale numero deve essere registrato nel regsitro del computer in una 
   cartella a caso in modo che dovrebbe essere difficile da individuare.
 
3) Avrei poi bisogno di sapere come leggere quel numero scritto nel 
   registro del computer dal mio programma.
Aiutatemi.
Massimiliano Monti
--- posted by geoForum on 
http://www.delphiedintorni.it

    registro del computer dal mio programma.
dall'Help di delphi 
 TRegistry
Bye,
Raktzo

 Perchè è difficile?
  Non lo si può mettere in HKEY_CURRENT_USER\Software\Sirio\Seriale
  Parametrizzato:
  * Nome valore: Seriale
  * Dati valore: Il numero seriale calcolato.


    registro del computer dal mio programma.
Se non ricordo male la libreria OnGuard di TurboPower consente la
generazione di numeri seriali e la loro gestione. Prova a scaricarla e
a dare un'occhiata al manuale.
-- 
guastatore
ICLDweb: 
http://www2.samatel.com/icld/

   Non lo si può mettere in HKEY_CURRENT_USER\Software\Sirio\Seriale
Di solito è la prima cosa che si va a guardare
Preferisco un file text criptato con il seriale scritto dentro o modificare
direttamente l'eseguibile
Bye,
Raktzo

Ho scaricato la libreria che mi hai detto.
 Non ho capito se però salva nel registro del computer.


  Non ho capito se però salva nel registro del computer.
Questo non lo ricordo ma anche se non dovesse salvare il numero seriale
prodotto nel registro non credo sia un grosso problema.
Come ti è stato detto da raktzo puoi usare la classe TRegistry. Dai uno
sguardo all'help, ci sono anche degli esempi di funzionamento.


 Aiutatemi.
Scarica l'insuperabile TMxProtector
(
http://www.maxcomponents.net/components.html#PROTECTOR
)
Ora e' stato rilasciato freeware anche con i sorgenti.
Io lo uso da 3 anni e nessuno mi ha mai craccato il seriale perche' quando
ci provano, poi devono chiamare in ufficio perche' il programma si blocca e
allora parto con le domande: cosa ha fatto? ha formattato? ha cambiato
hardware?
Ciao
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

E' possibile, invece di usare OnGurad creare una routine che genera in 
automatico un numero seriale sempre diverso.
Ho alcuni problemi ad utilizzare OnGuard:
1) Mi genera sempre lo stesso numero.
2) Apre un'altra finestra di dialogo per calcolare il numero seriale.
Io ho bisongno di una cosa più semplice.


 Io ho bisongno di una cosa più semplice.
Tmxprotector, non mi ripeto piu'.
E' piu' semplice di OnGuard.
Una volta installato il componente in delphi, mettilo su un form: da qui,
cliccaci sopra col destro, e vedrai un menu' contestuale "Generate Serial
Number".
Il codice che gestisce un serial number legato alla macchina lo ottieni con
due sole istruzioni: 
mxProtect.Init;
stMachineID.Caption := mxProtect.GetHardwareID;
Insomma c'e' tutto quello che cerchi, eccoti l'elenco dei demo inclusi che
ti permettono con un banale copia incolla di avere tutto pronto.
DayTrial
KeyGenerator
Password
RegisterHW
Registration
StartTrial
TimeTrial
Ricordati che c'e' sempre l'help a disposizione per i dubbi.


 ci provano, 
Quanto sono diffusi i tuoi programmi? Noi abbiamo usato Ice License e,
nonostante tutte le precauzioni usate, dopo pochi mesi abbiamo trovato un
keygen che funziona benissimo ed è N volte più veloce del tool che usiamo
per generare le chiavi...scoraggiante
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Da un grande uomo c'è qualcosa da imparare anche quando tace (Seneca)

 Quanto sono diffusi i tuoi programmi?
In tutta italia, e' un software per una categoria di nicchia.
Il fatto che non ce l'abbiano ancora craccato, e' dato solo dal fatto che a
nessuno interessa farlo, siccome vendiamo col software il contratto di
assistenza. E a nessuna azienda interessa lavorare con software senza
copertura di assistenza: se un giorno le fatture non vanno piu', che fanno?
tutto a mano?
Tutto e' craccabile, questo lo sappiamo: noi cerchiamo di compensare il
rischio offrendo servizi adeguati. Se un giorno il cracker di turno mi
sprotegge il software e ne diffonde il keygen, pazienza: sta di fatto che
noi per ora sopravviviamo con l'assistenza, con i fincati personalizzati,
ecc..
:-)


 tutto a mano?
Ok, il nostro è un caso un pò diverso, vendendo il programma "worldwide"
(usiamo qualche termine straniero che va tando di moda :-)) ed essendo
un'applicazione a pacchetto uguale per tutti siamo più esposti ad attacchi
di questo tipo
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
La prima necessità dell'uomo è il superfluo (Albert Einstein)

 e poi *univo* cosa vuol dire univoco ???
Tale numero seriale, che per definizione stessa è *univoco*, viene
costruito prendendo come riferimento i codici dell'hardware installato
quale scheda ethernet, scheda madre, hard disk, ecc..


ICLDweb: 
http://www2.samatel.com/icld/


 Come evito tutto questo.
...i punti di domanda no? ;-)
Evito tutto questo tenendomi il keygenerator e dandolo al cliente via
telefono, via mail via fax o quant'altro.


 Grazie Morde,
  Ho seguito il tuo consiglio e sono riuscito a risolvere il problema.
  Come ho fatto:
  1) Il programma verifica che esista nel registro del computer il  
     seriale e il numero di licenza che viene fornito al momemnto della
     registrazione su internet: La licenza è coì calcolata:
     Data di registrazione: 19/07/2005 = ABC19-DFG07-HIJ20-KLM05
  2) Se i dati non esistono allora il programma lancia una form dove:
     Inserire il numero di licenza: 4 campi che uniti datnno la licenza 
     completa, un campo dove viente visualizzato 
     HardwareID := edMachineID.Text.
     Dopo che mi hanno letto o inviato l'hardwareID io glielo mando per
     E-Mail o per fax o quant'alto.
  3) Dopo aver inserito il numero di licenza, il programma calcola in 
     base a tale numero il seriale che non viente però visualzzato.
     Devono poi inserire il seriale che hanno ricevuto e se è diverso dal
     calcolo fatto il programma si chiude.
     Ciò viene fatto perchè se uno tenta di passare il programma a terzi
     che non lo hanno comprato, anche se inserisce il seriale, il 
     programma non funziona.


   Ho seguito il tuo consiglio e sono riuscito a risolvere il problema.
Ne sono felice :-)


 scusate l'ignoranza cos'é in numero seriale??
e poi *univo* cosa vuol dire univoco ???
grazie