Convalida della licenza e chiamata a casa

9

Sto sviluppando un'applicazione che, una volta acquistata, può essere attivata utilizzando una licenza.

Attualmente sto eseguendo la convalida offline, cosa che mi preoccupa un po '. Sono consapevole che non c'è nulla da fare contro le crepe (cioè i binari modificati), tuttavia, sto pensando di cercare di scoraggiare la pirateria della chiave di licenza. Ecco il mio piano attuale:

  • Quando l'utente attiva il software e dopo la convalida offline successo, prova a chiamare casa e convalidare la licenza. Se a casa approva la licenza o se la casa è irraggiungibile, o se l'utente è offline, la licenza viene approvata . Se la casa viene raggiunta e racconta la licenza non è valida, la convalida fallisce.
  • L'applicazione con licenza chiama a casa allo stesso modo ogni volta durante l'avvio (in background). Se la licenza viene revocata (ovvero, licenza pirata o generata tramite keygen), la licenza viene disattivata.

Questo dovrebbe aiutare con la pirateria delle licenze - Una licenza non valida sarà disabilitata e una licenza valida che è stata piratata può essere revocata (e il suo proprietario legale fornito con una nuova licenza). Gli utenti pirata saranno costretti a utilizzare versioni crackate che sono in genere specifiche per versione e più difficili da raggiungere.

Anche se generalmente mi suona bene, ho alcune preoccupazioni:

  • Gli utenti tendono a non apprezzare la convalida domiciliare e online. Questo tipo di convalida ti infastidirebbe? Anche se in caso di offline / fallimento l'applicazione rimane in licenza?
  • È chiaro che l'intero schema può essere vanificato andando offline / firewall / ecc. Penso che il fastidio di fare uno di questi è abbastanza grande da scoraggiare la condivisione casuale delle licenze, ma non ne sono sicuro.
  • In generale, con le variazioni di licenze e DRM, non sono sicuro che il tempo che spendo per questo tipo di protezione non venga speso meglio migliorando il mio prodotto.

Apprezzerei il tuo contributo e i tuoi pensieri.

Grazie!

    
posta VitalyB 19.09.2011 - 14:32
fonte

5 risposte

13

Questa non è una vera guerra che puoi vincere con l'approccio che hai schierato. Come altri hanno sottolineato, semplicemente disabilitando la rete, o facendo clic su "no" quando il firewall ti chiede se consentire o meno l'applicazione al telefono di casa, ignorerà la casa del telefono. A parte questo, gli utenti odiano assolutamente questo tipo di cose, e potrebbe essere richiesto all'utente di spuntare esplicitamente una casella di controllo dicendo che capiscono che cosa il sistema sta per chiamare a casa (secondo la legge in alcuni paesi).

Quindi, cosa puoi fare? Il mio consiglio sarebbe:

  • Cerca di premiare i tuoi clienti paganti con aggiunte di valore (aggiornamenti frequenti, tutorial online, ecc.) piuttosto che punirli efficacemente.
  • Non preoccuparti troppo dei pirati. In molti casi, è improbabile che abbiano acquistato il software in primo luogo, il minimo che possono fare è diffondere la conoscenza della tua applicazione.
  • Se davvero non riesci a gestire il fatto che il tuo software verrà piratato, rendilo un'applicazione online (se la natura del software è tale che è possibile). C'è stato un articolo interessante di uno sviluppatore che ha fatto questa mossa, e ha scoperto che la sua versione web venduta molto meglio, era molto più facile da identificare quali caratteristiche usassero effettivamente gli utenti (dato che in realtà non sta chiamando a casa se si è già sul server), e c'era molta meno riluttanza per le persone a tirare fuori le loro carte di credito (mi dispiace - non riesco a trovare il link).
risposta data 19.09.2011 - 15:19
fonte
11

Con qualcosa di simile dovresti chiedere a te stesso (o al tuo capo) la seguente domanda:

Are the costs of developing and maintaining an anti-piracy scheme less than or greater than the losses due to piracy?

Se sono meno allora con tutti i mezzi per farlo. In questo caso presumo che il tuo software sia di alto valore (come Microsoft Word o AutoCAD) e le persone non si preoccuperanno di questo chiamando a casa una volta ogni tanto.

Se sono più grandi, suggerirei seriamente di non implementare nulla di troppo complesso (o addirittura nulla) e di impegnarsi a guadagnare denaro dal software in altri modi. Potresti chiedere un contributo per il supporto o per far partecipare le persone al programma per sviluppatori o qualsiasi altra cosa.

Un'altra cosa da tenere a mente è che se qualcuno è determinato a piratare il tuo software lo farà e aggiungendo altri livelli non li fermerà, ma infastidirà i tuoi utenti legittimi.

    
risposta data 19.09.2011 - 14:52
fonte
6

Una preoccupazione che non sembra essere affrontata qui è "sei andato fuori mercato". Anche se questo può sembrare una variazione di "rete è giù", è una situazione più permanente. Ho trovato questo in diversi prodotti per sviluppatori.

    
risposta data 19.09.2011 - 16:48
fonte
1

La mia osservazione è che dipende molto dal mercato verticale in cui distribuisci la tua applicazione. Alcuni sono molto più inclini alla pirateria e ad altri usi non autorizzati di altri. Ad esempio, non pubblicherò mai un altro prodotto sul mercato di Internet marketing e SEO senza fare una "casa del telefono" e altre protezioni. La pirateria diffusa e casuale è la regola in quella nicchia. In altri mercati di nicchia in cui ho lavorato, come ad esempio l'elaborazione di reclami medici, sarei più a mio agio con una protezione dalle copie più lenta.

Come ha detto Daniel B, spostare l'app online, in tutto o in parte, è un'opzione potenziale. Questo è il mio piano attuale per una nuova app in cui sono già in fase di progettazione.

    
risposta data 19.09.2011 - 15:30
fonte
0

Da Svantaggi dei dongle :

Some familiar disadvantages are that:

  • The software vendor has to buy, store and deliver a piece of hardware to each customer
  • Customers have to wait to run their license, but today users expect near-instant delivery of software
  • Customers have to keep an USB device inserted in their machine (either sticking out at the front or side, where it can be damaged)
  • If a customer wishes to move the license to another machine, they have to ship the dongle.
    
risposta data 05.11.2011 - 00:16
fonte

Leggi altre domande sui tag