Quale tecnica di protezione della copia usi?

Sto pensando di aggiungere qualche tipo di protezione da copia ad uno dei miei strumenti.

  • Hai qualche esperienza con questo?
  • Hai sviluppato le tue tecniche di protezione o hai acquistato software di terze parti?
  • Pensi che sia un metodo fattibile per aumentare le vendite? (In un ambiente privato e / o aziendale)
  • Che cosa fai per evitare complicazioni ai tuoi clienti paganti? Nella maggior parte dei casi sono i clienti paganti che soffrono di una brutta protezione contro la copia e non voglio che ciò accada ai miei clienti. (Anche se questo significa accettare alcuni freeloader)

Sono particolarmente interessato alle tecniche che consentono una versione di prova o freeware del software per uso privato, ma limitano l’utilità in un ambiente aziendale.


Domanda correlata : come proteggere il software dalla distribuzione illegale
Domanda correlata : Proteggi il codice .NET dal reverse engineering.
Domanda correlata : evitare l’elusione della protezione da copia.

Qualunque sia la tecnica che usi, il tuo software verrà copiato. L’objective reale della protezione delle copie è impedire che i clienti onesti siano tentati di essere ingiusti.

La minima tecnica di protezione dalla copia è sufficiente. Il massimo non vale il tempo speso.

Inoltre, ho sentito che alcuni sviluppatori forniscono supporto all’utente a qualsiasi utente che chieda, cliente o meno. L’idea è che gli utenti felici possano diventare clienti fedeli.

Sulle app desktop ho utilizzato un modello Clarion (3rdParty, http://www.capesoft.com/accessories/secwinsp.htm ).

Con le app Web, praticamente state semplicemente usando il semplice fatto che l’Utente deve accedere e tracciare l’attività. Se hanno un account, significa che hanno pagato.

Desktop è molto più difficile da monitorare. Come è stato detto, molto facile da decifrare. Molto un caso di:

Rendilo fastidioso per gli hacker, ma il più discreto ansible per gli utenti

“L’hardware è il dongle”

Era quello che dicevamo sempre al mio vecchio lavoro, e in una certa misura, è anche vero al mio attuale. Fondamentalmente, abbiamo venduto hardware fisico per eseguire il nostro software, che abbiamo distribuito gratuitamente. Questo probabilmente non è fattibile per tutte le aziende, ma è una bella sensazione sapere che non devi preoccuparti della pirateria, perché le persone sono investite nell’hardware, non nel software.

Come menzionato da mouviciel, nulla è perfetto. Mira a incoraggiare gentilmente gli utenti che potrebbero acquistare il tuo prodotto per comprarlo, e dimenticare le persone che non lo faranno mai.

Alcuni consigli generali:

  1. Non preoccuparti di implementare la tua protezione, a meno che tu non abbia esperienza nel farlo. Questa è un’area in cui pagare qualcuno che è specializzato sta fornendo un qualche tipo di licenza / protezione è probabilmente utile (tieni a mente che non sarà perfetto).
  2. Scegli un sistema di chiavi di licenza difficile da keygen. Ancora una volta, la scelta di un sistema di licenze pre-costruito sarà probabilmente sufficiente. Probabilmente non lo creerai da zero.
  3. Prenditi il ​​tempo necessario per integrare correttamente qualsiasi sistema di licenze che scegli. Se si “protegge / avvolge” solo il / i proprio / i eseguibile / i, la protezione verrà rapidamente rimossa. La maggior parte dei prodotti di protezione / licenza offre strumenti di integrazione e macro di facile integrazione che rendono molto più difficile il cracking automatico.

Per i software aziendali, la cosa migliore che puoi fare è semplificare agli amministratori la certezza di essere entro i limiti della licenza (numero di istanze / installazioni, ecc.). Fornisci loro un posto centrale per verificarlo e ricorda gentilmente a loro se vanno leggermente oltre, prima di intraprendere azioni più drastiche. In un ambiente di rete di grandi dimensioni, le licenze software possono diventare molto complesse per il reparto IT. Rendi più facile il loro lavoro e ti ringrazieranno.

“Il supporto tecnico è il dongle”

Questo non si applica a tutte le applicazioni, ma per applicazioni complesse con un prezzo più elevato e un volume di vendita inferiore, fornire un eccellente supporto ai tuoi clienti è il modo migliore per essere sicuri che tutti i tuoi utenti paghino.

Per alcuni prodotti dobbiamo (utilizzare) i dongle hardware. Anche se danno una buona protezione contro la copia, sono una vera seccatura per i nostri clienti.

Tutti gli altri software sono protetti da una chiave software. E sì, puoi copiarli. Ma abbiamo una buona esperienza che i clienti non lo fanno. Senza una chiave un programma funziona normalmente, solo tu non puoi calcolare il modello e alcune funzioni di stampa sono disabilitate.

So che questo post è stato inviato molto tempo fa, ma tutti sembrano sempre così negativi quando si discute di questo argomento. Per ovvi motivi preferisco non dire dove lavoro ma usiamo CodeMeter di Wibu-Systems US . L’abbiamo scelto perché gli hacker non sono riusciti a modificarlo durante una competizione di hacker.

Per quanto riguarda tutte le domande che chiedi, è molto flessibile e offre un SDK gratuito, che è il modo in cui abbiamo testato prima dell’acquisto.

È necessario utilizzare la protezione da copia per il software, ma come altri hanno detto, renderlo il più semplice ansible per i clienti. Il tuo objective dovrebbe essere quello di mantenere onesti i clienti onesti e non farli passare attraverso i cerchi prima che possano finalmente usare il tuo software.

Vorrei anche evitare di passare il tempo a elaborare il tuo schema di licenza, invece dedicare il tempo a concentrarti sul tuo prodotto reale.

Prendi in considerazione l’utilizzo di CryptoLicensing : fornisce licenze, protezione dalla copia, triggerszioni, blocco della macchina, prove e altre funzionalità.

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

Un buon software non ha bisogno di una protezione. Il tuo software verrà mai copiato, non importa quale protezione tu scelga.

Quindi il modo migliore per evitare copie illegali sarebbe quello di rendere il software di facile utilizzo, in modo che i tuoi clienti siano soddisfatti e soddisfatti del tuo prodotto.