Domanda

Il mio software (scritto in c # /. net) ha un semplice sistema di licenza chiave per attivare determinate risorse.Il modo in cui funziona è: crea un codice univoco in base all'hardware del computer di esecuzione, quindi mescolare questo valore con le licenze attivate del client per creare una password che verrà, su quel computer specifico, liberare l'accesso alle risorse determinate.La chiave data al client è un file con la password.

Il modo in cui verifica questo è ancora più semplice: il software calcola la password prevista, quindi corrisponde alla password memorizzata sul file.Se corrisponde, le risorse sono liberate.

Quindi, dal momento che il software stesso calcola la password corretta, mi chiedo se è possibile a qualcuno prendere le DLL del software e hackarli per scoprire il metodo di calcolo.

È stato utile?

Soluzione

Sì, e se non metti lo sforzo per offuscare il tuo codice è banali da fare . .

Ci saranno sempre modi per aggirare qualsiasi protezione che hai messo in atto, l'unica cosa che puoi fare è rendere abbastanza difficile che qualsiasi utente malintenzionato diventerà troppo frustrato e dichiara che non vale il suo tempo per cercare di invertire il tuo tempoSoftware.È solo una questione di Quanto tempo / denaro ne vale la pena per mantenere quella persona in più dal tentativo.

Ho scritto una risposta abbastanza estesa a una simile domanda Qui che va oltre i passaggi che puoi fare per mitigare il problema, ma non c'è nulla che tu possa fare per fermarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top