Newsgroup: it.comp.lang.visual-basic
Titolo: Protezione programma distribuito

C'è in rete una protezione tramite una DLL che ho usato in un
programma tempo fa. Ti registri presso l'autore, con una cifra modica,
non ricordo adesso a quanto ammonta.
Comunque la protezione si chiama cProtect e finora non ho avuto
problemi.
Prova a fare una ricerca tramite i motori, lo troverai sicuramente.
Ovviamente anche io ho dovuto ripetere l'accesso alla DLL in più parti
del programma, altrimenti se l'accesso è unico potrebbe essere facile
saltarlo e creare un bypass, mentre ricopiandolo più volte nel codice
è più seccante sproteggerlo.
E' chiaro che comunque in pratica credo che non ci sia protezione che
tenga, ma almeno cerco di rendere più difficile il lavoro di
sprotezione, e per la cifra dell'acquisto del programma diventa lavoro
tutto sommato sprecato.
Ciao e fammi sapere se trovi l'autore, altrimenti provo io a cercare
un po' nelle vecchie email.
Luca

Ciao a tutti.
Dopo le mille fatiche per realizzare un applicativo, ora č venuto il momento
di distribuirlo, per il momento ad un solo utente :-((( .
Qual'č il metodo migliore per evitare copie illegali del programma?
Esistono chiavi hardware da poter acquistare? (a che prezzi e come si
usano?)
Soluzioni sw?
Grazie in anticipo.

 Soluzioni sw?
Penso che la strada sw sia la migliore dal punto di vista della comodità
dell'utente, tanto piu' che c'è la vera intenzione di utilizzare
illegalmente il programma, non c'e' chiave che tenga.
Un buon sistema secondo me consiste nell'inserire una key nel registry o in
un file disperso nell'HD. Il programma all'avvio va a leggere tale chiave o
file e se non lo trova non prosegue. 
Ovviamente tale controllo non va fatto solo una volta (infatti potrebbe
essere abbastanza semplice per un cracker "saltare" il controllo fatto
all'avvio). Meglio se questo controllo viene fatto allo scatenarsi di certi
eventi.
Interessante sarebbe inoltre inserire in tale file un valore che viene
utilizzato nel programma (una variabile), cosi' che se si riesce ad evitare
il controllo il programma non funziona piu' come dovrebbe.
Provo a spiegarmi meglio:
nel file inserisco come codice d'avvio i seguente numero: 100-1234-12324
Nel programma setto la varibile X=left(codice),3)
Utilizzo poi la variabile X nei cicli for o in altre parti del programma.
Si puo' migliorare ulteriormente il metodo inserendo come codice nella key
o file un valore non riproducibile in altri PC, per esempio il numero
dell'HD, ma cosi' si lega l'utente all'HD posseduto (soluzione che continua
ad andare bene se si conosce personalmente l'utente o comunque il programma
non ha un vasto pubblico)
Aggiungo che non ho mai utilizzato nessuno dei metodi descritti, per cui
sono solo idee e non posso assicurarti che funzionano .... dimmi comunque
cosa ne pensi, penso sia un problema che interess praticamente molti
frequentatori di questo NG.
Ciao 

Penso che il registry sia la soluzione piů elegante e forse anche la piů
sicura, almeno per gran parte degli utenti che non sanno nemmeno che esiste.
Il problema č: come si fa a scrivere/leggere il registry?
Come faccio ad inizializzare il valore della chiave la prima volta? A mano o
dal pgm di installazione?
Penso che si dovrebbero conoscere un po' meglio le tecniche degli hacker per
poi adottare un metodo "sicuro". Gli utenti ai quali installerňil mio pgm
non sono comunque cosě esperti!
Grazie della risposta.

...


...

Personalmente non sono daccordo con Andrea.
La software house deve per legge dare in mano all'utente finale tutto il
necessario per essere indipendente.
Il problema in questo caso e' montare la chiave software.
Infatti non puoi far montare la chiave SW dal programma di installazione
altrimenti non serve a nulla, e non puo' montarla l'omino della SWHouse che
effettua l'installazione xche' seno' ogni volta che l'utente deve cambiare
PC deve richiedere un intervento sul campo alla SWHouse (non mi sembra una
buona politica, sopratutto, per esempio, se la SWHouse e' a Milano ed il
programma e' installato a Bari).
La chiave hardware e' forse l'unica certezza, sia per la SWHouse che per
L'Utente.
In caso di problemi l'utente puo' rieffettuare tutta l'installazione e con
la Chiave HW non avra' problemi neppure se cambia PC, ed al limite tutti se
la cavano con una telefonata (il cliente chiama la SWHouse).
Le chiavi costano (a ricordo) dalle 50'000 alle 200'000 dipende se hanno
memoria, se funzionano in rete ecc.. ecc....
Che marca usare? Booo, + o - una vale l'altra, forse consiglierei la EUTRON,
comunque se vai allo SMAU potrai farti un giro per i vari produttori di
chiavi.
Ciao
By -MES-   Maronese Ettore
http://www.maronese.com/mes
(con OCX per stampare i recordset)
Sito Comune di programmatori Visual Basic
http://www.murialdo.it/it_lang_vb

 necessario per essere indipendente.
OK, sia la chiave HD che SW rende indipendente l'utente, sempre che la
chiave SW non abbia qualche meccanismo che la leghi all'HW (come il numero
dell'HD).
Ovviamente la chiave HD e' sicuramente piu' efficace nel senso che e' piu'
difficile da sproteggere (comunqune non impossibile). D'altra parte ha un
costo che puo' incidere notevolmente, per cui penso che la discriminante
sia il costo del software da vendere rivolto.
se il programma ha un costo contenuto, la chiave HD diventa improponibile,
indipendentemente dal destinatario
se l'utente e' una persona inesperta, un valore inserito nel registry e'
piu' che sufficiente: difficilmente andra' in cerca di numeri seriali su
siti warez; e questo indipendentemente dal costo del programma;
se il programma avra' una scarsa diffusione anche utenti esperti (nella
navigazione) faranno fatica a trovare codici validi per utilizzare il
programma
se il programma e' destinato a utenti cha hanno l'hobby dell'assembly
probabilente la chiave HD e' inutile, perche' se lo vogliono sproteggono
ugualmente ;-)
La chiave HD e' secondo me molto utile quando il programma (costoso) e'
destinato ad una rete: per quanto incompetente e' l'utente non ci mettera'
molto tempo a capire che il codice di sblocco del programma puo' essere
usato su diversi Pc.
Mi chiedo se una soluzione legale potrebbe esere quella di utilizzare
internet per verificare gli utenti del programma: il programma dovrebbe in
questo caso creare un file di log che registra il numero seriale utilizzato
e poi spedirlo in un nostro sito FTP ... una specie di registrazione
obbligatoria che ci permetterebbe di sapere se qualcuno sta utilizzano
illegalmente il ns software. Penso che cio' sia anche un deterrente nei
confronti di installazioni pirata ... ma non so' se sia legale :-(
Che ne pensate??
Ciao a tutti

 compilato per rimuovere i punti di controllo, non pensi?
Credo che nel sito comune (magari c'é già e io non lo vista ^__^;;;) sarebbe
utile una sezione dedicata alla protezione dei programmi... consigli utility
etc
Che ne pensate??
--
Volete un abbonamento gratuito a TiscaliFREEnet??
Chiedetemi i Codici di Attivazione!!!
--
Ciao!
==================================
Daniele Pinna
Email: 
dap...@lycosmail.com
Nell'indirizzo Email eliminare la parola OOPS
Sito Web: Il DoCFa in Pillole: 
http://dapinna.freeweb.org
ICQ UIN: 24567484
______________________________________
  La fantascienza come Star Trek non e' solo un buon divertimento, ma
assolve anche uno scopo serio, che e' quello di
espandere l'immaginazione umana.
  Limitare la nostra attenzione a questioni terrestri equivarrebbe a fissare
dei confini allo spirito umano.
Stephen Hawking




Mi reinserisco per comunicarVi che su Computer Programming ho trovato una
pubblicità della Eutron
che ti fornisce una chiave e il developer's kit gratuitamente (naturalmente
le chiavi successive saranno a pagamento). Provate al sito 
www.eutron.it
N.B.: spese di spedizione 19.500 + IVA
Ciao.
Corrado.

 wrote in message
7r66tj$38p$1...@nslave1.tin.it...

Grazie per la Dritta!!!!! ^______^


Io le uso da tempo le Smartkey di Eutron.
Ciao

 Grazie per la Dritta!!!!! ^______^
Sono andato nel sito della Eutron...
Dal msg che era stato postato, avevo capito che inviavano un Kit
gratuito pagando solo le spese di spedizione...
Invece va pagata anche la Chiave (costo 95Klire) che poi
verrà defalcato nell'eventuale primo ordine!
