ItaloPasi ha scritto:
Lo sapete che siete forti!
Perfetto, mi avete fornito delle certezze sull' offuscamento.
Ora mi potreste svelare i trucchi che usate per impedire la duplicazione abusiva di un vostro programma. Intendo dire, voi vendete il programma al cliente A e volete impedire che lui lo passi al cliente B. Come fate?
Se si potesse fare, potrebbe essere applicato anche ai CD/DVD video e audio .
Le soluzioni piu' banali sono cablare nel codice il nome del cliente da usare nelle stampe, se il software prevede una stampa ad uso economico (cioe' dalla stampa il tizio guadagna).
In questo caso il nome del cliente NONdeve essere presente in modo chiaro, ma deve essere una funzione del tipo:
blabla =f(nome, key)
dove key e' una chiave conosciuta da te e dal programma.
per ricuperare il nome in chiaro, quindi si deve utilizzare
nome = inverse(f)(blabla, key)
Se vuoi fare le cose piu' fighe, devi usare dei sistemi di crittografia in chiave pubblica: con la chiave privata cifri il nome del cliente, con la chiave pubblica lo decifri e lo stampi.
Siccome non e' possibile risalire alla chiave privata dalla pubblica, non e' possibile generare una nuova stringa da sostituire a quella del cliente originario con il nome del nuovo cliente (truffaldino).
Che cosa e' la crittografia in chiave pubblica? Studia!
Su Wikipedia trovi un po' di informazioni