Domanda

Voglio vendere la mia applicazione Java utilizzando PayPal. Quando un pagamento viene ricevuto, il cliente viene inviato un link per il download di una volta alla mia domanda.

La mia domanda è, come faccio a impedire alle persone di inviare il file .jar ai loro amici / caricarlo su internet?

Ovviamente ho bisogno di qualche tipo di controllo nella domanda che consente solo l'esecuzione su un computer. E questo è un altro problema, non voglio un cliente di avere limitazioni su un computer, dovrebbero essere in grado di correre a casa e di lavoro ecc.

Forse qualche tipo di cd-key farebbe il trucco? C'è qualche risorse cd-key per Java là fuori? O devo costruire il mio algoritmo? Ecco che arriva un altro problema, il reverse engineering ..

Si prega di aiutarmi a risolvere questo:)

È stato utile?

Soluzione

Il modo più comune per gestire questa situazione è: cliente ti dà i soldi, si genera una chiave di sblocco unica e prevedono che per il cliente. La chiave dovrebbe essere una chiave di sblocco valida, e dovrebbe codificare informazioni di identificazione sull'utente. usi del cliente che la chiave per installare su come molti dei loro computer come a loro piace, o è consentito dalla licenza.

Non preoccupatevi di reverse-engineering. Il prodotto, se è affatto popolare, verrà pirata - troverete le chiavi di sblocco online, se si guarda abbastanza. Se ti piace, si può prendere come un complimento - qualcuno è piaciuto il tuo abbastanza software di rubarlo. Magra consolazione, lo so, ma l'alternativa è quella di entrare in una corsa agli armamenti con i pirati, e non vincerà questo. Alla fine, una piccola percentuale della popolazione ruberà il software, e non si può fare molto su questo. È possono utilizzare le informazioni di identificazione della chiave, se il vostro sistema è abbastanza forte, per risalire a chi ha rilasciato la chiave, in primo luogo.

Altri suggerimenti

In realtà ci sono una serie di soluzioni di gestione delle licenze che possono aiutare, ma il vero problema è che tutti possano essere incrinato. Ho provato personalmente il più costoso al più economico. Infine ho arrotolato la mia, e verifico i dettagli pc del software (ID MAC, ecc), confrontando le indicazioni registrate nel mio server ogni volta che il software viene eseguito. Perché il mio software è strettamente legata a Internet, va bene, ma sono sicuro che sarà rotto uno di questi giorni.

Quello che probabilmente serve è quello di sorvegliare Internet regolarmente, e trovare dove il software è in fase di pirata, contrariamente alla credenza popolare che si può effettivamente li ferma nella maggior parte dei casi. Basta servire una DMCA al sito di download (la maggior parte di loro si conformi), e sarete in grado di ottenere il vostro software rimosso in circa l'80% dei casi. L'ho fatto e sperimentato sul mio software. Alcune persone non rimuovono, ma ho trovato che nei 1,5 anni ho fatto questo, le mie vendite sono migliorate.

Ho anche utilizzare un servizio - http://spotpiracy.com che mi aiuta a trovare questi collegamenti a parte mia la ricerca manuale (ho un ragazzo dedicato a questo). :)

Ognuno ha la propria opinione su questo argomento, quindi aspettatevi un sacco di consigli diversi. Ecco il mio prendere su di esso:

  • 1. Offuscare il codice (si consiglia di Proguard)
  • 2. Offrire una versione gratuita con funzionalità complete per un periodo di prova
  • 3. Utilizzare una routine di numero di serie in base alla e-mail degli utenti registrazione o altre informazioni uniche

Nel complesso si dovrà accettare una certa dose di pirateria, ma se l'applicazione è gente degna pagherà per questo. Le persone oneste saranno onesti e protezione dalla copia non farà disonesti la gente onesta.

A mio parere, se non si sa esattamente come si intende proteggere il codice sorgente in modo efficiente, allora non iniziare cercando di hash qualcosa insieme da soli basata su hardware. Sarà troppo facile da rompere, e molto probabilmente solo infastidire i clienti.

vorrei sugest si dispone di uno sguardo a come Atlassian fa questo. Capita di vendere il software Java, e apparentemente fare abbastanza bene. http://www.atlassian.com/ provare a scaricare per esempio JIRA e giocare con un'installazione. Questo vi darà una buona idea di come le loro opere sistema di licenze, e ciò che gli utenti possono ragionevolmente aspettarsi da software professionale.

Si deve implementare licenza capacità.

Ecco una risorsa interessante come antipasto: http: //members.chello. a / stefan-Schneider / JavaLicenseKit.html

Nel mio vecchio c giorni ++ ottengo in armi al fronte pirateria usando MAC protezione del codice Indirizzo, molto bello e davvero nessun corpo ha rubato il mio software uppone la protezione MAC address perché ho sempre forzare il sistema operativo di rileggere la vera mac evitando override mac. Che era in C ++ codifica l'accesso diretto alle risorse locali.

quello non è il caso di oggi, nither nelle applicazioni Java in cui il codice si trova nel file .class che può sempre essere decodificati torna al codice sorgente originale (sì è possibile, e molto facile da trovare strumenti per farlo) .

Credo che, come curriculum, non è possibile proteggere i programmi java agains pirateria. trovo alcun modo come ai vecchi d'oro C ++ giorni:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top