Blog

Protezione dalla copia e protezione dell'investimento software

Quando inizialmente ho pensato di fornire protezione per il nostro software, ho pensato che il problema fosse stato risolto. Chiaramente le soluzioni sarebbero pubblicate e facili da trovare sul web, giusto? Non avrei potuto sbagliarmi di più. È stato abbastanza difficile trovare strumenti gratuiti per proteggere il nostro programma. Ci sono alcune aziende che vendono i loro sistemi là fuori, ma come per la maggior parte delle cose, preferirei capire cosa sta succedendo piuttosto che presumere che sia stato fatto correttamente.

proteggere il vostro investimento software
Immagine: http://spyware-blocker-s.com

Avevo un elenco abbastanza breve delle mie esigenze:

  1. Funzione asimmetrica per Register/CreateKey (molto probabilmente utilizzando la crittografia)
  2. Facile integrazione del programma
  3. Verifica rapida del tempo di avvio del programma
  4. Possibilità di visualizzare il codice di protezione anticopia e i funzionamenti interni
  5. Gratuito (dopo tutto siamo a corto di stivali!)

e un elenco di ciò che non volevo avere per il sistema:

  1. dongles
  2. Attivazione Internet
  3. Integrazione complessa nel programma
  4. Codice macchina crittografato
  5. Registrazione legata a una macchina.

La premessa di base è simile alla chiusura dell'auto. Sai che se un ladro capace volesse, potrebbe rubarlo quando vuole. Tuttavia, un minimo di sicurezza aiuterà le persone oneste a rimanere oneste eliminando la tentazione e scoraggerà i delinquenti che potrebbero voler portare la tua macchina nuova di zecca a fare un giro di gioia. Allo stesso tempo, gli automobilisti generalmente non vogliono niente di più oneroso di una chiave che protegga il loro veicolo. La mia sensazione è che la protezione del software sia simile a questa.

Non stiamo cercando di implementare il massimo livello di sicurezza per il nostro software. La mia ricerca indica che se gli utenti vogliono aggirare la protezione dalla copia ci sarà sempre un modo per aggirare il problema. Preferiremmo avere il nostro sistema in uso. Poiché ci colleghiamo all'hardware, prima o poi scopriremo se le persone crackano il nostro software. Principalmente, volevo un sistema che fosse facile per l'utente, evitasse la perdita di chiavi o problemi di attivazione, ma fornisse alla nostra azienda una certa misura di protezione. L'obiettivo è fornire sufficiente sicurezza all'utente medio e aiutarci a tracciare i nostri utenti dal punto di vista aziendale.

Dopo molte ricerche, mi sono imbattuto nelle seguenti informazioni che pensavo potessero essere utili ad altri così come alcune soluzioni che stiamo prendendo in considerazione.

LicenseKey: puro codice vb disponibile per chiunque possa leggerlo.
http://www.killervb.com/LicenseKey.aspx http://www.killervb.com/Download.aspx?FileId=LicenseKey )

Allo stesso modo c'è un ActiveLock, un bel controllo ActiveX open source per la protezione dalla copia.
http://www.activelock.com/

Durante la lettura sulla protezione dalla copia e sulla crittografia, mi sono imbattuto nel seguente sito che è stato incredibilmente utile leggere su come le persone violano la protezione dalla copia.
http://www.inner-smile.com/nocrack.phtml

Pagina delle risposte di Google è stata una panoramica molto utile: ha anche collegato i due siti precedenti.
http://answers.google.com/answers/threadview?id=121722

Questo è stato interessante semplicemente perché era un approccio al codice VB puro per utilizzare l'approccio RSA, tranne per il fatto che dovevo generare le chiavi al di fuori del programma, ma non era un grosso problema.
http://www.di-mgt.com.au/crypto.html#dhvb

How To Protect Your Software Better è stata una bella discussione sulla sicurezza.
http://www.searchlores.org/protec/protec.htm

Quindi, in conclusione, non c'erano proiettili d'argento, ma tante belle soluzioni applicabili. Se stai cercando di fare qualcosa di simile, spero che questo sia stato di aiuto!

Lascia un commento

Email Abbonamento

Ricevi gli ultimi aggiornamenti direttamente nella tua casella di posta!

Iscrivendomi, comprendo e accetto l'email marketing i termini e le condizioni