Newsgroup: it.comp.lang.visual-basic
Titolo: [?] rendere trial un programma

Chi mi sa indicare cosa si deve fare per rendere un proprio software trial ?
Grazie, Alberto

Se vuoi mettere anche la chiave di registrazione il disorso è un po'
complesso...
Se vuoi semplicemente renderlo trial puoi fare semplicemente così:
metti in un modulo una costante booleana
public const VERIONE_TRIAL = True
dopo, in tutte le parti dove vuoi che una funzione non vada nella versione
trial fai una cosa del genere:
mettiamo che tu abbia una funzione chiamata "Stampa" che nella versione
trial non deve partire:
    '...
    if VERSIONE_TRIAL then
        msgbox "COMPRA STO SOFTWARE!!!"
    Else
        Stampa
    End If
    '...
quando compili l'Exe setti la costante a vero e l'exe sarà Trial, falso e
sarà la versione completa.
CiaoZ
SebaMix

Hai fatto centro......... vorrei usare anche la chiave di registrazione.
Al momento ho inserito un codice di criptazione che uso per funzioni interne
al programma.
Potrei usare quello per creare la chiave no?
Perņ mi manca il meccanismo di quando per la prima volta installo il prog e
poi quando mi scade.
Grazie, Alberto

 Potrei usare quello per creare la chiave no?
Sì.
Potresti mettere la registrazione Trial e quella completa.
Quando uno installa il prg la prima volta gli appare la maschera di
registrazione, e lui sceglie "Demo" o "Trial".
Se vuoi dargli la data di scadenza, allora dovresti trovare il modo di
inserire, crittata, la data di registrazione da qualche parte (tipo nella
chiave di registrazione - non so che metodo usi).
Fai il controllo su questa data ogni volta che il programma parte.
Se la data odierna eccede di un tot di giorni quella registrata ti comporti
di conseguenza (schermate di nag ovunque ;) - il prg che non parte - i
database misteriosamente scomparsi -- riappaiono quando compri la versione
completa :P - ...)
CiaoZ
SebaMix

A differenza dal C, VB non cripta le variabili in memoria...
Quindi basta un debugger che quella variabile la vedi in chiaro :))
Sembra facile fare il caffč...
-> GbC
http://www.chiappori.net
http://www.gbcweb.com

 ha scritto nel messaggio
news:9dosbq$ioi0o$1...@ID-66833.news.dfncis.de...

Quindi dovrei, all'apertura del prog controllare sempre il file di registro
e se quando installo il prg il filereg è vuoto lancio la form di
registrazione dopo di che scrivo i dati nel file di registro compresa la
data di registrazione (criptata) e .... OK ?
E per il trial con sblocco se acquista il prog?
Creo una chiave criptata con il nome utente?
Quando il cliente vuole comprare il software gli mando la chiave da
inserire.
E' così che si fa ?
Rigrazie, Alberto

Io faccio cosě:
L'utente per utilizzare il programma deve registrarlo. Per registrarlo deve
comunicarmi nome, cognome, PI o CF, il numero di licenze che vuole e una
chiave che gli do e che corrisponde al numero di serie dell'Hard Disk sul
quale esegue il programma.
Io con questi dati gli calcolo una chiave di attivazione che poi gli
comunico e lui inserisce sul form di registrazione. A questo punto il
programma č registrato full. Se invece vuole la demo (versione trial) invece
di flaggare "Registra ToT utenti" flegga "Demo" (sono 2 option button), non
sono richiesti dati o chiavi... il programma parte ma funziona in maniera
limitata (per esempio non piů di 10 record nel database, immagini caricate
con un bel "DEMO" gigante che le sporca, ... un po di menů disabilitati...)
la fantasia č tua!
CiaoZ
SebaMix

Vabbč... perň e booleana la variabile... Poi io uso mettere qualche
variabile "Sporca" ;)
CiaoZ
SebaMix

 ha scritto nel messaggio
news:I4TL6.22977$RX4.1...@news.infostrada.it...


 ha scritto nel messaggio
news:WVRL6.8810$iC1.2...@news6.giganews.com...


 ti tocca interpretare l'ASM... l'asm a 32 bit!!!!!!
Non voglio fornire troppe informazioni pubblicamente.
Quello che dici non è vero.
Il contenuto delle variabili lo vedi 'in chiaro' mentre il programma
gira.
Nel C questo non accade, perché la logica dei puntatori e di utilizzo
della memoria sono diverse.


 ha scritto nel messaggio
news:T35M6.27146$RX4.1...@news.infostrada.it...


 ha scritto nel messaggio
news:9dovr0$isac7$1...@ID-66833.news.dfncis.de...

Ma il numero di serie dell' HD te lo deve dare il cliente ?

Sģ. Il cliente che vuole registrare il programma mi comunica tutti i suoi
dati (nome, cognome, PI o CF, Societą, numero di licenze che intende
acquistare e il numero di serie dell'HD -  tutti i dati deve inserirli in
una maschera a parte il numero di serie dell'HD che viene messo in
automatico) a seconda dei dati che si inseriscono il programma si aspetta
una chiave di attivazione che solo io con un mio programmino posso
calcolare. Semplice, no? :)
Purtroppo se il cliente formatta deve richiedere una nuova chiave di
attivazione, ma gliela si da a gratis. :)
CiaoZ
SebaMix

Beh non penso che se formatta devi rispedire la chiave, semmai se cambia
l'HD...... no?

Anche se si formatta xchè cambia il numerodi serie...
CiaoZ
SebaMix

Miiiii ..... se capisce il meccanismo il cliente può chiedere + chiavi
dicendoti che ha dovuto formattare !!

Anche questo è vero... ma ti avrebbe imbrogliato... secondo me in questo
caso la licenza non sarebbe valida... :(
CiaoZ
SebaMix
...che non ha tanta voglia di cambiare i metodi di registrazione dei suoi
prgs...

Comunque sia ti riangrazio per la Tua disponibilità.
Sia chiaro, le mie non erano critiche al metodo che tu usi e che mi hai
proposto ........ anzi !!
Grazie ancora, Alberto