Come si impedisce la pirateria del software? [chiuso]


37

Ne vale ancora la pena proteggere il nostro software dalla pirateria? Esistono modi ragionevolmente efficaci per prevenire o almeno rendere difficile la pirateria?


2
Potresti voler dividere questo in domande separate, ad esempio una per la sicurezza delle app desktop e una per la sicurezza del sito Web (a meno che non ti occupi solo di software desktop).
Jon Onstott,



Rif. Più ampio: Digital Rights Management
Philip

Risposte:


53

Non proprio. Ogni protezione dalla copia deve essere perfetta al 100%, (cosa che tutti sappiamo è impossibile), altrimenti tutto ciò che serve è che una persona in qualsiasi parte del mondo possa trovare una soluzione funzionante e pubblicarla sul Web.

Se vuoi che le persone paghino 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: le persone pagheranno denaro per il tuo prodotto se ne percepiranno il valore come maggiore del prezzo che stai chiedendo. Altrimenti, non lo faranno. Periodo.


6
Ben detto! La protezione dalla copia è come sventolare uno straccio rosso su un toro e rimarrai stupito dalla facilità con cui alcuni riescono a sovvertire - osserva la protezione da copia del CD "Rootkit" di Sony che potrebbe essere sovvertita tenendo premuto Shift mentre hai inserito il CD ...
JBR Wilkinson,

14
No, la protezione dalla copia non deve essere perfetta al 100%. Deve solo essere abbastanza buono che il costo del cracking supera i benefici per il cracker.
Kramii Ripristina Monica l'

8
-1: non è necessario eseguire una protezione della copia perfetta al 100%. Sappiamo tutti che ogni sistema di protezione dalla copia può essere sconfitto. Ma l'utente medio non si preoccuperà di decifrare il software se il prezzo è ragionevole e il valore del software è elevato.
Wizard79,

10
@Kramii: Tuttavia, tutto ciò che serve è un cracker e può esserci una versione crackata del tuo software su ogni sito warez del pianeta. Inoltre, se la protezione dalla copia è per nulla invadente, i pirati potrebbero ottenere il software migliore.
David Thornley,

4
@Kramii: E praticamente tutte le soluzioni hanno fallito a quell'obiettivo dichiarato. In effetti, suggerirei che le misure antipirateria in realtà motivano il cracker, dal momento che presenta una nuova sfida, offrendo agli utenti legittimi un'esperienza più povera.
Greyfade,

33

Direi "No" a entrambe le domande, senza esitazione.

Ne vale ancora la pena proteggere il nostro software dalla pirateria?

No, e molte aziende e sviluppatori indipendenti hanno dimostrato che non è necessario.

Il Humble Indie Bundle è un esempio eccezionalmente valido 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 nei 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 US $ 10 per copia, il 30% dei quali è andato in beneficenza. (Questo è, certamente, un esempio piuttosto eccezionale in quanto non è la norma anche per questo tipo di evento di vendita, ma è una buona dimostrazione di come i modelli di vendita non standard possano funzionare estremamente bene.)

Aziende come Introversion Software e Stardock fanno molti soldi nonostante un tasso di pirateria del 90% .

Un altro buon esempio è Illumination Software Creator, che sta andando molto bene per se stesso.

Oppure guarda Minecraft, che ha scelto un modello "freemium" e guadagna (a partire da questa settimana) l'autore $ 100.000 al giorno.

Anche quando la gente smette di combattere la "pirateria", tende a fare molto bene per se stessa.

Esistono modi ragionevolmente efficaci per prevenire o almeno rendere difficile la pirateria?

No, e francamente, è piuttosto inutile. Il software può e sarà copiato con la stessa facilità con cui copi i valori all'interno del tuo programma. Indipendentemente dagli sforzi compiuti per proteggere il tuo software dalla "pirateria", a condizione che l'utente finale disponga in ogni momento di una copia del programma, qualcuno lo distribuirà ad altri senza costi.

Gli unici due modi per prevenire la "pirateria" sono: Rendi il tuo software un servizio , come un'applicazione web, o apri il tuo codice sorgente (o altrimenti concedi in licenza il tuo software per la distribuzione gratuita).

L'unico modo per scoraggiare la "pirateria" del software con un prezzo è quello di impostare un prezzo più in linea con il valore che i clienti percepiscono nel prodotto o di associare tale prezzo a servizi reali (come fornire supporto). Nessuno pagherà $ 60 per qualcosa che possono ottenere gratuitamente in un altro prodotto.

(In una nota a margine, mi oppongo al termine "pirateria", poiché la sua etimologia implica un furto. La violazione del copyright non è un furto, non importa come la guardi, ed equiparare i due è intellettualmente disonesto. Preferirei un termine come "cliente illegittimo" o "mercato non sfruttato")


3
Grazie per la correzione terminologica. I pirati sono terroristi navali somali, non bambini nei sotterranei dei loro genitori. ;)
Mason Wheeler,

3
+1 solo per "la violazione del copyright non è un furto". Aggiungerei più voti se potessi; il resto della risposta è eccezionale.
Frank Shearar,

9
Quale parte del "prendere qualcosa che non ti appartiene" non è il furto?
kindall

4
Ciò che hanno rubato è il tuo diritto esclusivo di fare copie, non l'oggetto copiato. Questa è in effetti una deprivazione significativa per chiunque ricava il proprio sostentamento dalla vendita di copie del proprio lavoro.
kindall

3
@kindall: ... Cosa? Hai ancora il diritto di fare copie. Puoi ancora farne quanti ne vuoi. Il fatto che qualcun altro abbia fatto una copia non cambia questo. Suggerire che questo ti priva del reddito è intellettualmente disonesto: che dire che una di quelle copie sarebbe stata pagata in primo luogo? Se qualcun altro sta facendo delle copie, tutto ciò significa che non stai fornendo qualcosa che i tuoi clienti desiderano.
Greyfade,

13

Solo perché la protezione dalla copia non è efficace al 100% non significa che sia inutile. Mantiene oneste le persone oneste. I clienti hanno bisogno di ALCUNI incentivi per pagare il software e il più delle volte è ciò che offre la protezione dalla copia. Se il tuo prezzo è ragionevole, la maggior parte delle persone non passerà il tempo e gli sforzi nel tentativo 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 sul blog è un'eccellente valutazione del valore della protezione dalla copia: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/

Per quanto riguarda un modo ragionevolmente efficace per fornire ALCUNE protezioni per il tuo software, consiglio vivamente il sistema di licenze di infrazione . È economico e funziona bene.


12

Sì, è ancora utile, ma non spendere molto tempo e denaro per quello. Se il tuo software ne vale la pena, verrà acquistato E crackato. Indipendentemente dagli sforzi che metti nel meccanismo di protezione.

Troppa protezione e nessuna protezione influiranno sulle vendite.


4
Nessuna protezione influisce sicuramente sulle vendite. Chiedi a Stardock. Sins of a Solar Empire è stato uno dei giochi più venduti (se non il gioco numero 1) del 2008. Uno dei suoi maggiori punti di forza è stato il 100% di DRM gratuito.
Mason Wheeler,

Se ti interessa davvero, mette un meccanismo di blocco. È abbastanza efficiente e non passi molto tempo.
Pagotti,

2
Gli hardlock sono facili da decifrare come il software bloccato con chiave seriale

1
Non compro software con chiavi fisiche, attivazione online o che richiedono che tu sia online per funzionare correttamente. A meno che non ho scelta.

11

Dallo via :)

Dato che praticamente tutte le misure antipirateria possono essere eluse se qualcuno è abbastanza determinato, c'è un argomento per non fare nulla.

Rendi utile il tuo software e offri supporto a coloro che pagano, ottenendo così entrate e utenti dedicati.

Un modo per ottenere entrate potrebbe essere quello di avere una versione "pro" che sblocchi funzionalità extra che devono essere pagate. Questo sembra essere un approccio popolare. Devi assicurarti che lo sblocco delle funzionalità professionali sia a) facile per il cliente ma b) difficile per l'hacker.


2
-1: se non ci sono vantaggi nel pagare il software invece di usarlo gratuitamente, quasi nessuno pagherà. Suggerisco una protezione dalla copia minima e non invadente, l'utente medio lo pagherà se motivato.
Wizard79,

@Lorenzo - risposta aggiornata.
ChrisF

OK, ora è molto più ragionevole :) Tuttavia, penso che renderlo difficile per l'hacker sia solo una perdita di tempo: se qualcuno vuole piratare il tuo software, lo farà indipendentemente dalla complessità. Un metodo di attivazione molto semplice dovrebbe essere sufficiente.
Wizard79,

1
@Lorenzo - OK - forse avrei dovuto mettere "relativamente difficile". La presenza di un metodo di attivazione significherà che la stragrande maggioranza degli utenti rimarrà semplicemente con la versione gratuita o semplicemente pagherà.
ChrisF

10

Non dedicare molto lavoro a questo e non renderlo invadente.

Esistono due livelli di protezione dalla copia che possono essere utili. Uno è impedire all'utente casuale di copiarlo e l'altro è impedire a chiunque di copiarlo. Non c'è nulla in mezzo, poiché se una persona può rompere la protezione dalla copia, tutti i pirati del mondo ne avranno una copia. Il secondo livello è impossibile, quindi non provarci nemmeno. Il primo può avere un certo valore.

Se rendi noiosa la protezione dalla copia, i siti dei pirati avranno una versione migliore disponibile. Molte persone acquistano una copia legittima del software e quindi scaricano un illegittimo per utilizzarlo effettivamente. Non credo davvero che tu voglia incoraggiare le persone oneste a scaricare le tue cose dai siti dei pirati e non vuoi infastidire troppo i tuoi clienti paganti.

Dovresti smettere di preoccuparti della pirateria di per sé. Per un servizio autonomo, i pirati non prendono nulla da te. Sul serio. Hai ancora tutto quello che avevi prima. Quello che potrebbero fare è privarti di possibili vendite. In altre parole, non possono farti nulla che un influente recensore non possa.

Ciò di cui dovresti preoccuparti sono le entrate e l'aumento del numero di vendite. La pirateria può effettivamente 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. A lungo termine stanno meglio con centinaia di milioni di cinesi che usano Windows copiato illegalmente 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.


7

Prima di tutto, direi coraggiosamente che non puoi mai impedire all'account amministratore di copiare i file alla lettera sulla loro macchina.

Tuttavia, per quanto riguarda la copia, è possibile semplicemente impostare le autorizzazioni sui file eseguibili 111e farli appartenere root, in modo tale che tutti possano eseguire il file ma non leggerlo (quindi non copiarlo). Tuttavia, rootsarà ancora in grado di cambiarlo.

Poiché non è possibile impedire la copia del file binario e si è disposti a installarlo manualmente sui sistemi di destinazione. Compilali esplicitamente per quel sistema e includi un hash della configurazione del sistema (es. Nome host, hardware, ...). Verificare durante l'esecuzione che si sta eseguendo su un sistema che corrisponde a questa configurazione.

Tuttavia, ciò renderà più difficile rubare il tuo software, non impedirlo, perché puoi sempre prendere il 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 desideri). Se vuoi davvero vendere software commerciale alle persone, vincolali per legge, non tramite hack , per obbedire ai tuoi termini e condizioni.


termini e condizioni (legge) in alcuni casi non funzionano (è un dato di fatto)
Zzz

3
@Zzz: corretto. Ma la protezione dalla copia non funziona neanche e tende a rompersi per i tuoi clienti legittimi.
Michael Kohne,

6

No, non proprio. E a seconda della tecnologia utilizzata potrebbe non esserci nemmeno un approccio ragionevole.

Ad esempio, non è possibile fare nulla per impedire la decompilazione di un file SWF (ad es. Con Sothink SWF Decompiler ). Ti darà praticamente esattamente il codice sorgente che hai digitato. Ovviamente puoi usare l'offuscamento del codice, ma questo rende solo un po 'più difficile capire il codice mentre non fai nulla per impedire a qualcuno di decompilare il tuo SWF, sostituire il tuo nome e il logo dell'azienda e quindi ricompilarlo di nuovo.

Lo stesso vale per JavaScript o ABAP (dove in pratica devi fornire il codice sorgente al cliente) e probabilmente anche altre tecnologie.

D'altra parte, la protezione dalla copia / DRM può infastidire seriamente i tuoi clienti e dare alla tua azienda una pessima pubblicità. Pensa ai vari meccanismi di protezione impiegati dall'industria dei giochi:

  • Componenti DRM che si installano come driver ring 0, rendendo il sistema vulnerabile a problemi di sicurezza e / o stabilità
  • software di protezione che richiede di disinstallare altre applicazioni prima di consentire l'esecuzione del prodotto
  • è richiesta una connessione online permanente per giocare una partita a giocatore singolo
  • installazioni limitate o attivazioni online, spesso utilizzate in combinazione con l'associazione del prodotto a un account utente di qualche tipo (di solito questa associazione è irreversibile)
  • eccetera.

Pertanto, dovresti sempre considerare l'impatto negativo che qualsiasi misura di protezione dalla copia che includi nel tuo prodotto può avere sulla tua reputazione e su quanto sforzo (tempo di sviluppo, costi di licenza, ecc.) Richiede effettivamente per ottenere quel materiale DRM nella tua applicazione. Se arrivate alla conclusione che vale ancora la pena, fatelo. Ma se hai dei dubbi sul fatto che l'utilizzo del DRM danneggi la tua attività più che benefici, semplicemente non lo fai.

Naturalmente, è ancora ragionevole 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. Tuttavia, qualsiasi misura che invade il sistema del cliente installando driver DRM o qualcosa del genere dovrebbe essere considerata con molta attenzione a causa dei motivi precedentemente indicati.


5

Alla fine non puoi - è solo una questione di quanto tempo / denaro vuoi spendere rispetto a quanto tempo / denaro l'altro ragazzo vuole spendere per copiarlo.


2

1) Lo faccio in modo SaaS - Software as a Service

2) Rendo il software gratuito per il download e l'utilizzo, ma richiede una connessione a un server per un accesso limitato e a pagamento.


2

L'unico modo affidabile e relativamente privo di problemi che conosco è di far "chiamare a casa" il software e chiedere "Ecco il mio numero di serie, sono una copia legale?" Ovviamente il programma deve disporre di una connessione Internet per poterlo fare, il che potrebbe essere considerato un po 'un problema, ma viene risolto includendo un'opzione "verifica aggiornamenti" e facendo il controllo durante quel periodo.

In realtà, anche questo non è esattamente affidabile senza misure aggiuntive per impedire alle persone di eseguire la versione 1 build 1 per l'eternità, o le persone che decodificano la tua app e disabilitano la protezione, ma questo è un buon inizio nella giusta direzione.


1

Se non aggiungi alcuna protezione o fastidio (ad esempio una schermata di nag), quasi nessuno pagherà per il tuo lavoro.

Con una protezione di base, l'utente medio, veramente motivato ad acquistare il tuo software, lo comprerà, ma evita di renderlo troppo complesso: il cliente ti sta pagando, quindi sii gentile.

Un buon modo per proteggere il software è l'attivazione online. Ovviamente tieni presente che ogni sistema di protezione dalla copia può essere ignorato, quindi non perdere troppo tempo nello sviluppo di schemi di protezione complessi: le persone che assolutamente non vogliono o non possono permettersi di acquistarlo lo spezzeranno o lo salteranno.


3
Questo presuppone che le persone che lo piratano lo comprerebbero altrimenti. Come fai a sapere che le persone che piratano il software non userebbero qualcos'altro se non avessero alternative? Se le persone non vogliono pagare, non pagheranno, anche se ciò significa ottenere un prodotto inferiore.
Matt Olenik,

@Matt: no, le persone che usano il software pirata proverebbero a decifrarlo e non lo comprerebbero quasi mai. Questa è una buona ragione per non dedicare troppo tempo a una protezione dalla copia difficile da decifrare. La mia risposta, invece, presume che se non si aggiungesse alcuna protezione che le persone che acquisterebbero lo userebbero gratuitamente.
Wizard79,

1
@Lorenzo è questo il punto. Non costringerai nessuno ad acquistarlo rendendolo leggermente scomodo per loro.
Matt Olenik,

2
+1 Il punto è fermare i pirati casuali ("Ehi, puoi bruciarmi una copia di quello?"), Non i pirati seriali dedicati. La pirateria occasionale è un crimine di opportunità e la semplice protezione dalla copia può rimuovere l'opportunità.
Steve S,

2
@ Mason: l'utente medio non conosce siti crack / seriali ben noti.
Wizard79,

1

Penso che le soluzioni stiano mettendo tutto il codice interessato sul lato server e utilizzino il thin client.


0

Dai via il software gratuitamente come versione "lite". Le persone che lo prendono sul serio possono pagare per la versione "completa" e avere la loro versione stampata in qualche modo per identificarla. Non inserire il loro nome in esso - è troppo facile da rimuovere.

Un modello migliore è gestire i pagamenti dal lato server. Vedi la mia risposta sui prezzi per maggiori dettagli.


0

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 fornirebbe binari crittografati ogni runtime del programma.


0

Sto pensando di vendere il mio software in Cina, e considerando quanto sia diffusa la pirateria del software, voglio almeno sapere chi sta rubando il mio software in modo da poter ottenere alcune metriche per gli inserzionisti che potrebbero voler vendere annunci all'interno della mia app gratuita.

A tale scopo utilizzo SLP da http://www.inishtech.com/ . Traccio tutti gli utenti del mio software e ho un'idea di quanto siano conformi le persone. Non mi aspetto molto di più che usarlo come strumento di reporting, ma è in grado di fare molto di più.


Non comprerei il tuo software. E se dovessi farlo, lo spezzerei per non essere rintracciato.
galleria

@phresnel Acquisteresti un'app senza pubblicità o tracciamento? Quello gratuito è quello di cui stavo parlando.
goodguys_activate il

Non ho nulla contro un po 'di pubblicità in una versione gratuita (come nella birra), ma qualsiasi forma di tracciamento, "anonimo" o no, non è desiderabile per me. Anche se non sono un tipico acquirente di app, ho acquistato licenze o donato più volte. Se un software mi aiuta davvero in quello che faccio, vale la pena per l'autore.
galleria

0

Dai loro qualcosa di più del semplice software in qualche modo. Contenuti scaricabili gratuitamente per utenti a pagamento e aggiornamenti e patch gratuiti, video di formazione, aggiornamenti economici o aggiornamenti gratuiti alle ultime versioni. Puoi anche donare un po 'dei tuoi profitti in beneficenza, quindi gli utenti hanno la sensazione di restituire qualcosa quando acquistano il tuo software.

Se ci sono funzionalità online, le rendono accessibili solo agli utenti paganti. La protezione dalla copia è una perdita di tempo. Al giorno d'oggi si tratta di contenuti e servizi, e non solo di dare a qualcuno un exe statico e di aspettarsi di fare soldi gratis dopo aver coperto i costi.


0

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 di applicazioni aziendali, sistemi integrati, ecc.

Nello spazio consumer / desktop, gli argomenti sono ben riproposti in precedenza. I moderni sistemi di licenza possono rendere l'attivazione discreta e flessibile per l'utente (come molte aziende hanno trovato con il sistema di attivazione del prodotto Orion 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 abbonamento, 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 il software è stato scontato dal prezzo della licenza perpetua per niente). Molti fornitori di applicazioni più complesse vogliono anche offrire diverse combinazioni di funzionalità a mercati diversi o valutare le caratteristiche separatamente. Senza un gestore delle licenze per controllare quali funzionalità sono abilitate, potrebbe essere necessario fornire un pacchetto separato per ciascun cliente e ciascun aggiornamento, con tutte le operazioni che ciò comporta. Anche il modello di conteggio degli utenti è ancora molto popolare, in cui il cliente può avere n licenze attive in qualsiasi momento; se non si applica questo limite con un server delle licenze, è molto probabile che venga superato. Un altro modello che sta crescendo in popolarità è la licenza basata sull'utilizzo (case study di licenze basate sull'utilizzo ).

I clienti aziendali stessi sono ben consapevoli del fatto che una volta installato un pacchetto software, nonostante le migliori intenzioni di IT e gestione, i termini di licenza cartacei concordati vengono facilmente superati, esponendo la società a controlli spiacevoli, penali, ecc., Quindi preferiscono avere le condizioni di licenza applicate se eseguite da un sistema di licenze sicuro e discreto.

Dominic


-1

Hmmm, solo due soluzioni:

1) Rilascio sotto licenza GPL (o simile)

2) SaaS

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.