Convalida della licenza e chiamata a casa


10

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

Attualmente sto eseguendo una convalida offline che è un po 'preoccupante per me. Sono consapevole che non c'è nulla da fare contro le crepe (ovvero i file binari modificati), tuttavia, sto pensando di provare a scoraggiare la pirateria con chiave di licenza. Ecco il mio piano attuale:

  • Quando l'utente attiva il software e dopo la convalida offline ha esito positivo, tenta di chiamare home e convalidare la licenza. Se home approva la licenza o se home non è raggiungibile o se l'utente non è in linea, la licenza viene approvata . Se viene raggiunto home e indica che la licenza non è valida, la convalida non riesce.
  • Durante l'avvio (in background) l'applicazione con licenza chiama sempre allo stesso modo allo stesso modo. Se la licenza viene revocata (ovvero licenza piratata o generata tramite keygen), la licenza viene disattivata.

Questo dovrebbe aiutare con la pirateria delle licenze - Una licenza non valida verrà disabilitata e una licenza valida che è stata piratata può essere revocata (e il suo legittimo proprietario viene fornito con una nuova licenza). Gli utenti di pirati saranno costretti a utilizzare la versione crackata che di solito è specifica per la versione e più difficile da raggiungere.

Mentre in genere suona bene per me, ho alcune preoccupazioni:

  • Gli utenti tendono a non apprezzare le chiamate a domicilio e la convalida online. Questo tipo di validazione ti disturberà? Anche se in caso di offline / errore l'applicazione rimane autorizzata?
  • È chiaro che l'intero schema può essere contrastato andando offline / firewall / ecc. Penso che il disturbo di fare uno di questi sia abbastanza grande da scoraggiare la condivisione casuale delle licenze, ma non ne sono sicuro.
  • Come accade in generale con le licenze e le variazioni DRM, non sono sicuro che il tempo che dedico a quel tipo di protezione non sia meglio speso migliorando il mio prodotto.

Apprezzerei il tuo contributo e i tuoi pensieri.

Grazie!


5
Se la casa è irraggiungibile e viene approvata, lo sviluppo è uno spreco totale di denaro e risorse. Fare clic con il tasto destro, disabilitare la rete, installare. Tutti possono farlo. È invece necessaria l'attivazione del telefono, ma è super fastidioso per gli utenti.
Coder

2
È necessario tenere conto del fatto che si sta entrando in un'area grigia legale se si "chiama a casa" all'insaputa dell'utente. AFAIK devi dire all'utente che il tuo programma invierà dati altrove.
AndrewC,

Se il prodotto è abbastanza costoso, è possibile utilizzare le chiavi hardware .
liori,

2
modificano il file hosts per bloccare il tuo IP e non troverà mai casa, quindi non sarà mai invalidato ...
Disegnato il

1
Molto facilmente bypassato. E se lo hai rafforzato, beh, ho avuto abbastanza brutte esperienze con l'attivazione che ho bisogno di un motivo estremamente convincente per acquistare qualcosa che ha bisogno di attivazione, e anche allora cercherò un pirata anche se ho pagato. Se un'azienda come Adobe non riesce a garantire che l'attivazione funzioni e non possa essere disturbata a rispondere alle chiamate di supporto, e se un'azienda come Macromedia può essere acquistata in modo che i loro sistemi di attivazione cessino di esistere, che possibilità hai di convincermi? puoi fare affidamento sul tuo processo di attivazione? E se è facilmente aggirabile, qual è il punto?
Steve314

Risposte:


13

Questa non è davvero una guerra che puoi vincere con l'approccio che hai delineato. Come altri hanno sottolineato, semplicemente disabilitando la rete o facendo clic su "no" quando il firewall ti chiede se consentire all'applicazione di telefonare a casa, ignorerà il telefono-casa. 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 telefonare a casa (in base alla legge di alcuni paesi).

Che cosa si può fare? Il mio consiglio sarebbe:

  • Cerca di premiare i tuoi clienti paganti con un valore aggiunto (aggiornamenti frequenti, tutorial online, ecc.), Piuttosto che punirli efficacemente.
  • Non preoccuparti troppo dei pirati. In molti casi, è improbabile che abbiano acquistato il tuo software in primo luogo, il minimo che possono fare è diffondere la consapevolezza della tua applicazione.
  • Se davvero non riesci a gestire il fatto che il tuo software sarà piratato, rendilo un'app online (se la natura del software è tale che questo è possibile). C'è stato un articolo interessante di uno sviluppatore che ha fatto questa mossa e ha scoperto che la sua versione web è stata venduta molto meglio, è stato molto più facile identificare quali funzionalità sono state effettivamente utilizzate dagli utenti (dal momento che non si chiama davvero a casa se si è già sul server), e c'era molta meno riluttanza per le persone a tirar fuori le loro carte di credito (scusate, non riesco a trovare il link).

2
"L'unica mossa vincente è non giocare" - War games, 1983
Warren P

Non solo gli utenti odiano questo genere di cose (o almeno, si sentono fortemente contrari) in alcuni settori a causa della natura specifica del loro lavoro continuano a svilupparsi. macchine fuori dalla rete. E in quei casi, indipendentemente dal software di cui hai bisogno, molto spesso non cambierai la loro politica. CATIA ha avuto problemi simili.
Rook

11

Con qualcosa del genere dovresti porre a te stesso (o al tuo capo) la seguente domanda:

I costi di sviluppo e mantenimento di un regime antipirateria sono inferiori o superiori alle perdite dovute alla pirateria?

Se sono meno, allora provaci. In questo caso presumo che il tuo software abbia un valore elevato (come Microsoft Word o AutoCAD) e che la gente non si preoccuperà di chiamarlo a casa una volta ogni tanto.

Se sono maggiori, suggerirei seriamente di non implementare nulla di troppo complesso (o addirittura di nulla) e di impegnarsi a guadagnare denaro dal software in altri modi. Potresti addebitare un costo per il supporto o per le persone che partecipano al programma per sviluppatori o per un numero qualsiasi di altre cose.

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


1
+1 per l'ultimo paragrafo. Fai attenzione ai rendimenti decrescenti dell'implementazione di sistemi di licenze costosi e complessi!
FrustratedWithFormsDesigner,

4
Non è solo una questione di valore, ma anche se la società di software vuole davvero che il loro software sia "difficile da decifrare". Word e ACAD non sono diventati standard di settore perché solo gli utenti con licenza lo hanno imparato e usato.
Rook,

5
Alla fine, sostengo fino ad oggi che Word è diventato dominante perché Word 2.0, compresso, si adattava perfettamente a un singolo floppy da 1,44 MB.
GrandmasterB,

1
@GrandmasterB - Praticamente, sì. Cosa c'è di più interessante, quella piccola cosa ha fatto quasi tutto il necessario da un elaboratore di testi.
Rook,

6

Una preoccupazione che non sembra essere risolta qui è "sei uscito dal mercato". Mentre questa può sembrare una variazione di "rete inattiva", è una situazione più permanente. L'ho trovato in diversi prodotti per sviluppatori.


Bene, in questo caso il software viene approvato automaticamente. Quindi questo non è un problema, tutti coloro che hanno acquistato possono ancora usarlo.
VitalyB,

Un buon punto e una funzione da cercare in un servizio di attivazione della licenza. Buono anche da menzionare nel processo di acquisto per rassicurare i tuoi clienti.
Bloke CAD,

1

La mia osservazione è che dipende molto dal mercato verticale in cui stai distribuendo la tua applicazione. Alcuni sono molto più inclini alla pirateria e ad altri usi non autorizzati di altri. Ad esempio, non rilascerò mai un altro prodotto sul mercato Internet e SEO senza fare una "telefonata a casa" e altre protezioni. La pirateria diffusa e informale è la regola in quella nicchia. Altri mercati di nicchia in cui ho lavorato, come l'elaborazione dei reclami medici, mi sentirei più a mio agio con una protezione della copia più flessibile.

Come ha detto Daniel B, spostare l'app online, in tutto o in parte, è una potenziale opzione. Questo è il mio piano attuale per una nuova app in cui mi trovo in fase di progettazione in questo momento.


0

Dagli svantaggi dei dongle :

Alcuni svantaggi familiari sono che:

  • Il fornitore del software deve acquistare, archiviare e consegnare un componente hardware a ciascun cliente
  • I clienti devono attendere per eseguire la loro licenza, ma oggi gli utenti si aspettano una consegna quasi istantanea del software
  • I clienti devono tenere un dispositivo USB inserito nella propria macchina (sporgente nella parte anteriore o laterale, dove può essere danneggiato)
  • Se un cliente desidera spostare la licenza su un'altra macchina, deve spedire la chiave hardware.

1
I link nudi non danno buone risposte. Se la pagina collegata a scompare, la tua risposta diventa inutile. Riassumi la pagina qui (non solo taglia e incolla).
ChrisF
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.