Newsgroup: it.comp.lang.visual-basic
Titolo: [vb6] licenze e protezione

Sono riuscito finalmente a creare un applicazione in vb6 che può avere un 
certo mercato (regola 1) trova una nicchia e sviluppaci un software... lo 
chiederanno in pochi ma quei pochi lo vorranno quasi tutti...)
Adesso però incappo anche io nel problema, devo gestire le licenze di 
utilizzo. Mentre mi invento il mio sistema di chiavi (finte dll, operazioni 
di autenticazione con chiavi sparse, varie formule di xor, chiavi di 
registro e altro...) mi sorge un annoso dubbio.
Il vb6 in codice nativo e così facilmente de-compilabile come il p-code?
Se sì allora tutti i miei argagli possono pochissimo per impedire la 
diffusione del mio software in maniera incontrollata.
Insomma vorrei che il classico smanettone di turno che per primo incappa nel 
mio programma e sa fare qualcosa di più di un doppio click sull'icona del 
mio sw capisse che è in vb6 (dalle DLL del pacchetto di installazione) lo 
decompilasse e ricompilasse cambiando le varie RegValidate1 RegValidate2 
fino alla RegValidate5 in
Public Function RegValidate1 (User as String, Key1 as String, Key2 As Long, 
Key3 As String) as Boolean
  RegValidate1 = True
End Function
Si decompila il vb6 nativo? Se sì esistono delle tecniche anti-debugging 
migliori del IFDEF DEBUG then Msgbox "Ciccia": End?
Grazie 

Deserti Riccardo ha scritto:
...
Credo che il codice nativo sia molto più difficile da decompilare di pcode, bytecode java ed eseguibili .NET (per i quali esistono degli offuscatori).
Comunque credo che i crackers lavorino più che altro a livello di codice macchina, non perdono tempo a decompilarti il linguaggio, ti aggiustano uno JNE in JMP e ti fanno una patch...
Il messaggio è che un'applicazione in codice nativo, se val la pena di crackarla, qualcuno la cracka (diamine, crackano Office prima che esca...). Dipende solo se la tua applicazione giustifica un lavoro del genere, un po' al di sopra delle capacità dello "smanettone di turno".
Hai mai pensato a una chiave hardware?
Mi sembra una delle opzioni più sicure, peccato che non costituiscono una soluzione praticabile per proteggere le aree riservate dei siti...

 Sono riuscito finalmente a creare un applicazione in vb6 che può
google ha la ricerca anche nei gruppi...
fatti una ricerca nei vecchi post...è un argomento trattato molte volte!
Potrei vedere molte soluzioni e molti esempi
...per poi tornare alla (anche quella craccabilissima) chiavetta hw!
Tutto si cracca....dipende se ne vale la pena farlo!
Io lo ripeto per l'ennesima volta
vorrei che una mia app interessasse ad un qualsiasi LordChaos
vuol dire che l'applicazione ha avuto successo...e se lo ha avuto...ho anche
guadagnato bene!
:-)
In genere app di nicchia è sufficiente proteggerle a livello di "figlio del
panettiere", "dipendente furbetto", ossia
non immediatamente/agevolmente copiabile su altri pc!
Un sistema per esempio è non dargli il cd...fare un affitto di sw (come fa
ad esempio la teamsystem con la contabilità)...
e dare una assistenza onsite (cara assai!)...gli aggiornamenti li prendi da
internet...ma l'installazione non ce l'hai!
Ed ogni anno il sw scade...e se non paghi non installa gli aggiornamenti!
...ad esempio!

 soluzione praticabile per proteggere le aree riservate dei siti...
Ciao, cosa intendi nell'ultima riga?
-- 
Stay Cool, Stay Free, and then You will see.
It's Best to Stay Mellow!
http://www.assandshirt.com
Venerate anche voi il dio Flying Spaghetti Monster, andate su
http://www.venganza.org


Pensato anche quello, la mia preoccupazione era... se lo decompila come
ho visto fare con un vb in p-code è talmente semplice che non lo proteggo
neanche
Grazie
Ric

 Ric

> Grazie
Infatti... e le risorse sono un sacco..... se i thread non fossero datati 
avrei postato i ringraziamenti direttamente lě.
Il mio problema era la facilitŕ di decompilazione dei prog in vb6
AUTTA
(sto tentando di invetare qualcosa come IMHO e ROTFL AUTTA = As Usually 
Thaks To All)