Domanda

Diciamo che ho progettato il sistema molto importante e questo sistema costa migliaia di dollari. Voglio proteggere il mio sistema con un numero seriale poiché so che i cracker proveranno a modificare il codice binario per bypassare il numero seriale.

Ho letto sull'uso di una funzione di checksum e la applico sul mio codice binario e controllo il valore se modificato, ma ancora una volta, stiamo parlando di una condizione che un cracker può evitare modificando il codice.

La mia domanda è: qual è la tecnica più usata per proteggere i programmi importanti?

È stato utile?

Soluzione

Se la tua app funziona offline, qualsiasi controllo tu faccia (controlla somme, validità del codice seriale, ecc.), fallo spesso, ripetendo il codice di verifica, in molte routine del tuo software. Offusca il tuo codice, per rendere il reverse engineering un compito più difficile e, se ne hai la possibilità, implementare un controllo online, parte della funzionalità principale della tua app residente sul tuo server ed essere revisionata solo per le installazioni che hai controllato lato server per chiave di licenza valida. Associa la chiave di licenza a una qualche forma di identificatore univoco dell'hardware su cui è in esecuzione l'app e, se controlli online, disponi di statistiche relative agli IP che effettuano la richiesta di verifica: se incontri più IP che provano a verificare la stessa chiave di licenza, contatta l'acquirente e approva un elenco di IP da cui solitamente accede, inserendo nella lista nera qualsiasi altro fino a una sua specifica richiesta, tramite posta o telefono.

Altri suggerimenti

Devo ancora vedere un " protetto " prodotto digitale che non è stato crackato abbastanza rapidamente dopo la sua pubblicazione (o in alcuni casi, prima della sua pubblicazione). Scusa, ma è la realtà. Devi ottenere le entrate facendo un buon prodotto. La maggior parte di coloro che vogliono usarlo e possono permetterselo, pagheranno.

Ci saranno alcuni coglioni, ma questa è la vita. È meglio essere gentili con gli utenti legittimi del proprio software e non opprimerli con strani tentativi di protezione dalla copia che non funzionano comunque.

La tecnica più utilizzata sono i numeri di serie. Ma i tuoi clienti avranno accesso al codice, quindi saranno in grado di ignorare il controllo del numero di serie, indipendentemente da quanto lavoro hai fatto per offuscarlo.

Tuttavia, se è possibile fornire il proprio software come applicazione Web basata su abbonamento o pagamento una tantum, le persone non saranno in grado di farlo. La fattibilità o meno dipende dal tipo di applicazione che stai scrivendo.

Consiglierei sempre di creare una protezione software personalizzata prima di applicare qualsiasi tipo di protezione commerciale come un Packer. In ogni caso, solo una validazione seriale e un controllo di checksum non terranno lontani i cracker. Ti consiglierei di visitare il mio nuovo blog www.anti-reversing.com e dare un'occhiata ai suggerimenti anti-pirateria & amp; pagina dei trucchi solo per avere un'idea di cosa sto parlando.

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