Vale ancora la pena proteggere il nostro software dalla pirateria? Esistono metodi ragionevolmente efficaci per prevenire o almeno rendere difficile la pirateria?
Non proprio. Qualsiasi protezione contro la copia deve essere perfetta al 100%, (che tutti sappiamo essere impossibile), altrimenti tutto ciò che verrà richiesto è che una persona in qualsiasi parte del mondo crei un crack funzionante e la pubblichi sul Web.
Se vuoi che la gente paghi i soldi per il tuo prodotto, la protezione dalla copia non è la risposta. Non ha mai funzionato e mai lo farà. La risposta sta in Economics 101: la gente pagherà i soldi per il tuo prodotto se percepiscono il suo valore come maggiore del prezzo che stai chiedendo. Altrimenti, non lo faranno. Periodo.
Direi "No" a entrambe le domande, senza esitazione.
Is it still worth it to protect our software against piracy?
No, molte aziende e sviluppatori indipendenti hanno dimostrato che non ce n'è bisogno.
L'Humble Indie Bundle è un esempio eccezionale di un possibile modo di uccidere nonostante la pirateria "attiva". In un singolo evento di 3 settimane, cinque sviluppatori hanno realizzato, insieme, quasi $ 900.000 sui loro cinque giochi (più uno), senza DRM, e anche senza uno sforzo concertato per controllare l'accesso ai collegamenti di download. E nonostante la dilagante condivisione da parte delle persone che hanno pagato, è stata pagata una media di $ 10 per copia, il 30% del quale è andato in beneficenza. (Questo è, certamente, un esempio piuttosto eccezionale in quanto non è la norma nemmeno per questo tipo di evento di vendita, ma è una buona dimostrazione di come i modelli di vendita non standard possano funzionare molto bene.)
Aziende come Introversion Software e Stardock guadagnano molti soldi nonostante una percentuale di pirateria del 90% .
Un altro buon esempio è Illumination Software Creator, che sta facendo molto bene da solo.
O guarda Minecraft, che ha scelto un modello "freemium" e sta guadagnando (a partire da questa settimana) l'autore $ 100.000 al giorno.
Anche quando la gente smette di combattere "pirateria", tende a fare molto bene da sola.
Are there are reasonably effective ways to prevent or at least make piracy difficult?
No, e francamente, è piuttosto inutile. Il software può e verrà copiato con la stessa facilità con cui si copiano i valori all'interno del programma. Indipendentemente dagli sforzi compiuti per proteggere il tuo software dalla "pirateria", fintanto che l'utente finale avrà in qualsiasi momento una copia del programma, qualcuno lo distribuirà agli altri senza costi.
Gli unici due modi per prevenire "pirateria" sono: Rendi il tuo software un servizio , come un'applicazione web, o apri il tuo codice sorgente (o altrimenti licenzia la tua software per la distribuzione gratuita).
L'unico modo per scoraggiare "pirateria" di software con un cartellino del prezzo è impostare un prezzo più in linea con il valore che i clienti percepiscono nel prodotto o associare quel prezzo a servizi effettivi (come fornire supporto). Nessuno pagherà $ 60 per qualcosa che possono ottenere gratuitamente in un altro prodotto.
(Una nota a margine, mi oppongo al termine "pirateria", poiché la sua etimologia implica il furto.La violazione del copyright non è un furto, non importa come la si guardi, e per equiparare i due è intellettualmente disonesto. un termine come "cliente illegittimo" o "mercato non sfruttato".
Solo perché la protezione dalla copia non è efficace al 100% non significa che sia inutile. Mantiene le persone oneste oneste. I clienti hanno bisogno di ALCUNI incentivi per pagare il software e la maggior parte delle volte questo è ciò che fornisce la protezione dalla copia. Se il tuo prezzo è ragionevole, la maggior parte delle persone non passerà il tempo e gli sforzi cercando di aggirare le protezioni che hai in atto. Naturalmente, se le protezioni rendono la funzionalità di base una cagna da usare, questo è un altro problema.
Questo post del blog è un'eccellente valutazione del valore della protezione da copia: link
Per quanto riguarda un modo ragionevolmente efficace per fornire ALCUNE protezioni per il tuo software, consiglio vivamente Sistema di licenze di infralit . È economico e funziona bene.
Sì, è ancora utile, ma non spendere troppo tempo e denaro per questo. Se il tuo software ne vale la pena, sarà acquistato E incrinato. Indipendentemente dagli sforzi compiuti nel meccanismo di protezione.
Too much protection as well as no protection will affects sales.
Dagli via:)
Dato che virtualmente tutte le misure antipirateria possono essere aggirate se qualcuno è determinato abbastanza c'è una discussione per non fare nulla.
Rendi il tuo software utile e offri supporto a chi paga, ottenendo così entrate e utenti dedicati.
Un modo per ottenere entrate potrebbe essere avere una versione "pro" che sblocchi funzionalità extra che devono essere pagate. Questo sembra essere un approccio popolare. Devi essere sicuro che lo sblocco delle funzionalità professionali sia a) facile per il cliente ma b) difficile per l'hacker.
Non spendere molto su questo, e non renderlo invadente.
Ci sono due livelli di protezione dalla copia che possono essere utili. Uno è quello di impedire all'utente casuale di copiarlo, e uno è di impedire a chiunque di copiarlo. Non c'è niente in mezzo, dal momento che se una sola persona può violare la protezione della copia, tutti i pirati dedicati nel mondo ne avranno una copia. Il secondo livello è impossibile, quindi non provarci nemmeno. Il primo potrebbe avere qualche valore.
Se rendi fastidiosa la protezione della copia, i siti dei pirati avranno una versione migliore disponibile. Molte persone acquistano una copia legittima del software e quindi scaricano illegittivamente. Non credo davvero che tu voglia incoraggiare le persone oneste a scaricare i tuoi contenuti da siti pirata e non vuoi infastidire troppo i tuoi clienti paganti.
Dovresti smettere di preoccuparti della pirateria di per sé. Per i servizi autonomi, i pirati non ti prendono nulla. Sul serio. Hai ancora tutto ciò che avevi prima. Ciò che potrebbero fare è privarti di possibili vendite. In altre parole, non possono farti nulla che un influente revisore non può fare.
Ciò di cui dovresti preoccuparti sono le entrate e l'aumento del numero di vendite. La pirateria può davvero aiutare questo, dando alle persone alcune prove ed esperienze gratuite. Molte persone compreranno le cose che effettivamente usano. Alcune persone attribuiscono parte del successo di Microsoft a un gran numero di persone che usano illecitamente il loro software. Stanno meglio a lungo andare con centinaia di milioni di cinesi che usano Windows illegalmente copiati rispetto a Linux perfettamente legale.
Non prestare attenzione al numero di copie illegittime. Non sono, per la maggior parte, vendite perse. I pirati tendono ad accumulare grandi quantità di software che usano a malapena, ben oltre la loro capacità di acquisto. Presta attenzione alle tue vendite effettive.
Prima di tutto, direi con coraggio che non si può mai mantenere l'account amministratore dalla copia letterale dei file sul proprio computer.
Tuttavia, per quanto riguarda la copia, puoi semplicemente impostare le autorizzazioni sui tuoi file eseguibili su 111
e farle appartenere a root
, in modo che tutti possano eseguire il file ma non leggerlo (quindi non copiarlo). Tuttavia, root
sarà ancora in grado di cambiarlo.
Poiché non è possibile impedire la copia del binario e si è disposti a installarlo manualmente sui sistemi di destinazione. Compilarli esplicitamente per quel sistema e includere un hash della configurazione di sistema (ad esempio nome host, hardware, ...). Verifica durante il runtime che stai utilizzando un sistema che corrisponde a questa configurazione.
Tuttavia ciò renderà più difficile rubare il software, non impedirlo, perché puoi sempre prendere il file binario, esaminarlo e rimuovere la parte che controlla la macchina corretta.
Tutto sommato, farlo di solito è una cattiva idea (IMHO) perché causerà problemi ai tuoi clienti (l'ultima cosa che vuoi). Se vuoi davvero vendere software commerciale alle persone, vincolali per legge, non tramite hack , per obbedire ai tuoi termini e condizioni.
No, non proprio. E a seconda della tecnologia utilizzata potrebbe non esserci nemmeno un approccio ragionevole.
Ad esempio, non c'è nulla che tu possa fare per impedire la decompilazione di un SWF (ad es. con Sothink SWF Decompiler ) . Ti darà praticamente il codice sorgente che hai digitato. Naturalmente puoi usare l'offuscamento del codice, ma questo rende solo un po 'più difficile capire il codice senza fare nulla, ad es. impedisci a qualcuno di decompilare il tuo SWF, sostituendo il tuo nome e il logo della tua azienda e ricompilalo di nuovo.
Lo stesso vale per JavaScript o ABAP (dove fondamentalmente devi consegnare il codice sorgente al cliente) e probabilmente anche altre tecnologie.
D'altra parte, la protezione dalla copia / DRM può seriamente infastidire i tuoi clienti e dare alla tua azienda una pessima pubblicità. Pensa ai vari meccanismi di protezione impiegati dall'industria dei giochi:
Pertanto, dovresti sempre considerare l'impatto negativo che qualsiasi misura di protezione della copia che includi nel tuo prodotto può avere sulla tua reputazione e quanta fatica (tempo di sviluppo, costi di licenza, ecc.) richiede per ottenere effettivamente quel materiale DRM nel tuo applicazione. Se arrivi alla conclusione che vale comunque la pena, fallo. Ma se hai dei dubbi sul fatto che l'utilizzo del DRM danneggerà in realtà la tua attività più che avvantaggiarlo, allora semplicemente non farlo.
Naturalmente, richiedere una chiave CD o utilizzare un controllo del disco per impedire a John Doe di utilizzare Nero per fornire a tutta la famiglia copie del prodotto è ancora ragionevole. Tuttavia, qualsiasi misura che invada il sistema del cliente installando driver DRM o qualcosa del genere dovrebbe essere considerata con molta attenzione a causa dei motivi precedentemente indicati.
In fin dei conti non puoi - è solo una questione di quanto tempo / denaro vuoi spendere rispetto a quanto tempo / denaro l'altro vuole spendere per copiarlo.
1) Lo faccio in modo SaaS - Software as a Service
2) Rendo il software gratuito per il download e l'uso, ma richiede una connessione a un server per accesso limitato e a pagamento.
L'unico modo affidabile e relativamente privo di problemi che conosco è avere il software "chiama casa" e chiedere "Ecco il mio numero di serie, sono una copia legale?" Ovviamente il programma deve avere una connessione internet per farlo, il che potrebbe essere considerato un problema, ma viene rimediato includendo un'opzione "controlla gli aggiornamenti" e facendo il controllo durante quel periodo.
In realtà, anche questo non è esattamente affidabile senza ulteriori misure per impedire agli utenti di eseguire la versione 1 di build 1 per l'eternità, o di eseguire il reverse engineering della tua app e disabilitare la protezione, ma questo è un buon inizio nella giusta direzione.
Se non aggiungi alcuna protezione o fastidio (cioè una schermata di tipo nag), quasi nessuno pagherà per il tuo lavoro.
Con una protezione di base, l'utente medio, davvero motivato ad acquistare il tuo software, lo acquisterà, ma eviterà di complicare la sua vita: il cliente ti paga, quindi sii gentile.
Un buon modo per proteggere il software è l'attivazione online. Naturalmente, tieni presente che ogni sistema di protezione dalla copia può essere sovrascritto, quindi non perdere troppo tempo nello sviluppo di complessi schemi di protezione: le persone che assolutamente non vogliono o non possono permettersi di comprarlo, lo crackeranno o lo salteranno.
Penso che le soluzioni stiano posizionando tutto il codice interessato sul lato server e utilizzino il thin client.
Fornisci il software gratuitamente come versione 'lite'. Le persone che ne sono seri possono pagare la versione 'completa' e avere la loro versione in qualche modo timbrata per identificarla. Non incollare il loro nome in esso - che è troppo facile da rimuovere.
Un modello migliore è gestire il pagamento dal lato server. Vedi la mia risposta sui prezzi per maggiori dettagli.
Dipende da quanto ritieni prezioso il tuo tempo e il tuo IP.
Io stesso, se vendessi software interessante per il consumatore che potrebbe essere piratato, lavorerei su una soluzione basata su Internet che fornisca binari crittografati per ogni programma in fase di esecuzione.
Sto pensando di vendere il mio software in Cina, e considerando quanto sia dilagante la pirateria del software, voglio almeno sapere chi sta rubando il mio software in modo da ottenere alcune metriche per gli inserzionisti che potrebbero voler vendere annunci all'interno della mia app gratuita .
A tale scopo, utilizzo SLP dal link . Traccio tutti gli utenti del mio software e ho un'idea di come sono le persone conformi. Non mi aspetto molto di più che usarlo come strumento di segnalazione, ma è in grado di fare molto di più.
Offri loro qualcosa in più del semplice software. Contenuti scaricabili gratuitamente per utenti a pagamento e aggiornamenti e patch gratuiti, video di formazione, aggiornamenti economici o aggiornamenti gratuiti alle versioni più recenti. Puoi anche donare un po 'dei tuoi profitti a un'organizzazione benefica, in modo che gli utenti abbiano la sensazione di restituire qualcosa quando acquistano il tuo software.
Se ci sono funzionalità online, renderle accessibili solo agli utenti paganti. La protezione dalla copia è una perdita di tempo. Oggigiorno è tutto basato sul contenuto e sul servizio, e non solo dare a qualcuno un exe statico e aspettarsi di guadagnare denaro gratis dopo aver coperto i costi.
Ho una visione un po 'diversa, forse per due ragioni. Prima di tutto, lavoro per Agilis Software, una società nel settore della gestione delle licenze, e in secondo luogo una parte sostanziale delle attività di Agilis non è nella protezione del software consumer / desktop, ma nella protezione delle applicazioni aziendali, dei sistemi embedded ecc.
Nello spazio consumer / desktop gli argomenti sono ben provati sopra. I moderni sistemi di licenze possono rendere l'attivazione discreta e flessibile per l'utente (come molte aziende hanno trovato con il sistema Orion attivazione del prodotto di Agilis), ma la decisione alla fine è strategica per il venditore.
Con i sistemi aziendali e alcuni pacchetti consumer, il fornitore offre opzioni di prezzo più sofisticate rispetto a una singola licenza desktop perpetua. Le licenze di sottoscrizione, ad esempio, sono ampiamente utilizzate, ma se non si include un meccanismo sicuro per far rispettare il periodo di abbonamento, il tasso di rinnovo sarà molto basso (quindi non si è scontato il proprio software dal prezzo della licenza perpetua per nulla). Molti fornitori di applicazioni più complesse desiderano anche offrire diverse combinazioni di funzionalità per mercati diversi o per valutare separatamente le caratteristiche. Senza un gestore delle licenze per controllare quali funzionalità sono abilitate, potrebbe essere necessario fornire un pacchetto separato per ogni cliente e ogni aggiornamento, con tutte le operazioni che il lavoro comporta. Il modello di conteggio degli utenti è ancora molto popolare, dove il cliente può avere n licenze attive in qualsiasi momento; se non si applica questo limite con un server licenze, è molto probabile che venga superato. Un altro modello che sta crescendo in popolarità è il licensing basato sull'utilizzo ( case study basato sulle licenze d'uso ).
Gli stessi clienti aziendali sono ben consapevoli che una volta installato un pacchetto software, nonostante le migliori intenzioni dell'IT e della gestione, i termini della licenza cartacea concordati vengono facilmente superati, esponendo la società a audit spiacevoli, penali, ecc. preferisci che le condizioni di licenza siano applicate se eseguite da un sistema di licenze sicuro e non intrusivo.
Dominic
Hmmm, solo due soluzioni:
1) Rilascio sotto licenza GPL (o simile)
2) SaaS
Leggi altre domande sui tag security