Newsgroup: it.comp.appl.access
Titolo: Impedire la copia dell' applicativo

Ciao a tutti,
per impedire la copia non autorizzata degli applicativi di mia creazione,
ho utilizzato l'esempio 6.89 posto nelle "General" del sito comune dove a
fronte dell'immissione di una password, l'applicativo va a recuperare il
numero seriale dell'Hard Disk rendendolo incopiabile se non si č in
possesso della pw. Tra l'altro, mi sembrava il metodo piů semplice da
applicare
Mia domanda: č possibile agire sul codice in maniera tale che, una volta
inserita la pw corretta, non puň piů essere valida?
P.S. Non riporto di seguito il codice per motivi di spazio
Grazie
Paolo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:d5qcsq$oo4$1...@news.newsland.it...

Senza incasinarti con il numero di serie dell'HD perchč non usi questo ocx 
free:
http://www.activelock.com/it/download.html
puoi creare versioni a tempo dei tuoi programmi sia in base al numero di 
aperture del programma sia in base ai giorni di utilizzo.
Ovviamente controlla pure che non venga manomesso l'orologio si sistema.
Su ogni pc dove installi il programma ti genera un diverso codice al quale 
tu assegni una controchiave per l'attivazione.
Io mi ci trovo bene
Ciao, AEOM

 Ciao, AEOM
Non è un'idea così brillante questa.
Se leggi è un OCX sviluppato in VB che richiede il RUNTIME.
Ora il Runtime di VB si può distribuire solo con il pacchetto
VisualStudio ma se un povero programmatore ha malapena la
versione ODE che fà....? dice al cliente di scaricare il RUNTIME
dal sito....?
L'uso di componenti esterni è sempre una cosa da valutare bene
prima di darla per scontata.
Saluti.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:a79f1189693be308a4...@mygate.mailgate.org...

Ciao Alex, dov'è scritto che bisogno avere la licenza visual studio per 
distribuire l'ocx?
Ho fatto una prova su una macchina pulita con solo win98 e ho installato un 
mdb con il runtimexp e quell'ocx.
Nessun problema senza dover scaricare nulla.
Mi perdo qualcosa?
ciao, AEOM

 ciao, AEOM



ciao
AEOM


 AEOM
Ciao
@Alex


 fortemente allergico.
Questo è l'unico ocx che utilizzo, proprio perchè non mi ha mai dato 
nessunissimo problema. Per il resto sono d'accordo con te, progress bar, 
treview etc me le sono fatte da codice.
Ad essere sincero pure io avevo adottato agli inizi la tecnica del seriale 
dell'harddisk ma non mi sembra una soluzione valida.
Il cliente ti racconta la balla che ha formattato l'harddisk (e quindi è 
cambiato il seriale) e che quindi gli serve una nuova chiave o un nuova 
copia adatta.
Come fai a verificare che il pc è lo stesso e non è un trucco per avere una 
nuova chiave valida?
Ciao, AEOM

 Ciao, AEOM
Forse non valuto bene la cosa in quanto non mi capita di distribuire
applicativi che necessitano di tali protezioni non essendo a scopo
di Lavoro, in ogni caso vorrei vedere il Sorgente.
Non ho capito da dove si scarica il Sorgente...??
Devo richiederlo all'autore...?


 ha scritto nel messaggio 
news:fd0ffa9a1fec25d9e7...@mygate.mailgate.org...

presumo da qui:
http://www.activelock.com/source2.html
io utilizzo la versione 1.5 che nel sito non è disponibile
ciao, AEOM

 ciao, AEOM
Presumi giusto ma il sito mi dava qualche problema..., il tuo
Link invece mi ha permesso di scaricarlo.
Ho dato un'occhiata molto veloce, ed è fatto decisamente molto
bene, se non ho capito male il la proprietà UsedDays è impostabile
solo via Codice e non direttamente nelle proprietà dell' OCX..?
Quindi immagino vada messo nella Form Principale che apri all'avvio..?
@Alex
Grazie.


 ha scritto nel messaggio 
news:f7e5e97469c2bc20ef...@mygate.mailgate.org...

Useddays non la puoi impostare (almeno io non lo faccio) è il contatore dei 
giorni dal momento dell'installazione.
Se fai una demo per una versione a tempo la usi per controllare da quanti 
giorni il programma è installato.
Nel mio caso :
Ho una form_registrati con l'ocx (chiamato chiave) con le caselle di testo 
per il codice generato e per il controcodice di attivazione da inserire
Nel menu del mio programma nel caricamento metto:
....
If Not (Form_Registrati.chiave.registereduser) Then
     StatusBarMsg versione & " - Licenza non concessa "
    If (Form_Registrati.chiave.LastRunDate > Now) Then
      MsgBox "La data di sistema è stata cambiata, ripristinarla oppure 
registrare questa copia del programma"
      Exit Sub
    End If
    If Form_Registrati.chiave.UsedDays > 130 Then
        MsgBox "Mancano pochi giorni allo scadere del software, contattare 
la xxxxxxx", vbCritical, "Attenzione"
    End If
    If Form_Registrati.chiave.UsedDays > 150 Then
            If Not (Form_Registrati.chiave.registereduser) Then
                    DoCmd.OpenForm "registrati"
                    Exit Sub
              End If
    End If
    Else
    StatusBarMsg versione
End If
Nelle form fondamentali del programma invece nel caso il periodo di prova 
sia finito e si tenti di aprirle faccio chiudere tutta l'applicazione
ciao, AEOM

 ciao, AEOM
Quindi la Form(form_registrati) la mantieni sempre aperta in 
modalità Hidden da quanto ho capito...?
Come ti dicevo funziona bene, e dando uno sguardo al Codice
scritto in modo chiaro, si vede che in fondo si può fare
tranquillamente anche in VBA, in fondo non fà altro che
creare qualche chiave di registro Criptata e confontarla
con quanto impostato, che è +/- quello che si fà normalmente.
Ovvio che quì hanno puntato sui metodi di Criptaggio e sulla
dispersione di un file di testo in più parti per ridurre i rischi..!
In ogni caso, se non hai problemi di Licenze è sicuramente
comodo.
Ciao
@Alex


 @Alex
In merito al "codice generato" e al "controcodice di attivazione" che, se
ho ben capito, potrebbe anche essere realizzato in VBA, potreste farmi un
esempio?
Grazie


 comodo.
Funziona bene ed è stato a suo tempo il software più scaricato dagli 
sviluppatori vb
Ciao, AEOM
