Come si protegge l'applicazione commerciale dall'installazione su più computer con una licenza? [chiuso]

StackOverflow https://stackoverflow.com/questions/175857

  •  05-07-2019
  •  | 
  •  

Domanda

Come proteggete la vostra applicazione commerciale dall'installazione su più computer da parte di persone che possiedono una sola licenza?

Pensi che sia una buona idea avere più di un semplice schema basato su seriale?

È stato utile?

Soluzione 2

Il seguente metodo funziona bene, purché tu abbia un server pubblico a tua disposizione:

  • Protezione basata su seriale, l'utente deve inserire un seriale prima di utilizzare il programma
  • Alla prima voce seriale, associare il seriale all'indirizzo MAC e creare un codice di autenticazione generato da entrambi questi valori.
  • Verifica con il tuo server per assicurarti che seriale e MAC possano essere associati. Registrare il MAC sul server.
  • Ad ogni successiva esecuzione, non contattare mai più il server, ma ogni volta assicurarsi che l'indirizzo seriale + MAC corrisponda al proprio codice di autorizzazione.
  • Se l'utente non ha un indirizzo MAC, consenti loro di eseguire il programma purché disponga di un seriale.

Questo ti offre protezione contro qualcuno semplicemente copiando il registro da un computer all'altro.

Se l'utente tenta di installare con lo stesso seriale su un altro computer, il server non ti consentirà di associare il numero seriale all'indirizzo MAC perché è già associato.

Non è una soluzione perfetta ma ti protegge il 99% delle volte.

Altri suggerimenti

Le mie regole generali sono

  • Enormi implementazioni in ambienti commerciali - Audit
  • Distribuzioni medie di software di basso valore < $ 1000 / posto - Attivazione chiave di licenza
  • Piccole implementazioni di software di alto valore > $ 10.000 / posto - Dongle
  

Pensi che sia una buona idea avere più di un semplice schema basato su seriale?

Parlando come qualcuno che deve installare tutti i tipi di software su tutti i tipi di macchine, per favore risparmiate un pensiero per i poveri amministratori di rete quando pensate al vostro schema di protezione dalla copia. Per favore, considera le installazioni su tutta la rete quando scrivi il tuo installatore: includi sicuramente un qualche tipo di protezione del numero di serie, persino fammi telefonare o contattare il tuo sito Web e ottenere un codice di autorizzazione per ottenere un codice di installazione su tutto il sito o qualsiasi altra cosa, ma assicurati che il tuo codice di licenza funzioni . Un buon modo per garantire che il tuo software tecnicamente superiore a qualsiasi altra cosa sul mercato non venga installato e utilizzato è quello di rovinare l'installatore o avere un sistema di installazione che è semplicemente troppo disturbo.

Utilizza le licenze bloccate dalla macchina o le licenze che richiedono l'attivazione per bloccare le licenze su macchine specifiche. Invece di sviluppare tu stesso un tale schema, prendi in considerazione l'utilizzo di uno pronto all'uso come CryptoLicensing che supporta queste funzionalità.

DISCLAIMER: lavoro per LogicNP Software, lo sviluppatore di CryptoLicensing.

Utilizziamo un indirizzo MAC più un approccio basato su file di licenza. Il cliente ci invia l'indirizzo MAC del proprio PC, quindi genera un file di licenza basato su tale indirizzo MAC. Quindi inviamo loro il file via e-mail e poi caricano il file di licenza nel programma. Il rovescio della medaglia è che se le persone cambiano le schede di rete e devi rilasciare loro una nuova licenza. Ci vuole un po 'più di contabilità per assicurarsi che le persone non richiedano sempre nuove licenze e un po' di fiducia nella propria base di clienti che non proveranno a giocare troppo sul sistema. A seconda del livello di attendibilità, è possibile aggiungere livelli di codifica o crittografia nel file in modo che non possano duplicare facilmente il file. Tra i lati positivi, non è necessario implementare o mantenere alcun tipo di server di autenticazione.

Puoi sempre usare un dongle USB se ne vale la pena. Naturalmente, tutti i produttori di chiavi hardware sostengono che la loro protezione dalla copia non può essere violata.

Il vantaggio di questo metodo è che consente all'utente di utilizzare il software su più computer, ma di eseguirlo solo uno alla volta, e in realtà non è una seccatura come una sorta di attivazione del prodotto. Lo svantaggio, ovviamente, è che non è possibile distribuire l'applicazione in modo completamente elettronico. Anche se potresti pensare il contrario, in realtà molti clienti sembrano accettare l'uso di un dongle, almeno nel campo in cui lavoro. È particolarmente utile se ti aspetti che i tuoi clienti utilizzino (e installino!) Il software in un posto dove non è disponibile alcuna connessione a Internet.

Modifica: ho sovrapposto l'oggetto basato su seriale nella domanda originale. Nota che anche questo può infastidire gli utenti più che dover inserire un dongle, ed è più facile anche per te perché né il cliente né tu devi gestire quei numeri. Collega il dongle e l'app funziona. Tuttavia, il metodo solo seriale è di gran lunga il più economico.

Usiamo Orion di Agilis. Per alcuni dei nostri utenti eseguiamo l'attivazione di licenze bloccate da nodi, per altri ottengono la loro attivazione da una pagina Web o e-mail e per altri mettiamo un server delle licenze nella loro sede. Orion copre tutte le basi di cui abbiamo bisogno.

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