Domanda

Sono alla prima esperienza di rilasciare la mia applicazione di Windows e non ho uno spunto come dovrei andare avanti. Ecco la mia domanda:

Ho il mio sito web in esecuzione su hosting. Vorrei implementare un cliente portale così dopo aver ricevuto un ordine che fornirà un nome utente e una password via e-mail dove gli utenti possono scaricare il codice di attivazione. So che questa è una grande domanda ... Come proteggere il mio ricorso contro la duplicazione? Sapete qual è la soluzione "migliore" per applicare sistema di licenze per il software?

  • Come posso forzare l'applicazione da excuted solo su specifici pc? E 'complesso da achive?

  • In questo scenario Devo creare una nuova build per ciascun utente in modo che la chiave di attivazione volontà sbloccare solo la build giusto?

  • Se è così ho capito che ogni profilo avrà un proprio file di generazione insieme al codice di attivazione e una sorta di informazioni di contratto di assistenza (vale a dire di 1 anno di updateds liberi). Ancora una volta mi vedo al complesso da gestire, per ogni modifiche nell'applicazione ho bisogno di compilare, creare e caricare nuova versione ...? Ok ... la mia domanda in questo momento è un semplice file exe con alcune cartelle e file di configurazione XML, ma ciò che in futuro ...?

  • E 'possibile solo per condividere tra tutti gli utenti di un singolo file di applicazione che può essere attivato utilizzando il codice di attivazione utente (in questo scenario utente avrà il proprio profilo solo per la chiave di attivazione e informazioni SA). per quanto riguarda la sicurezza? se qualcuno la parte del codice di attivazione Credo che l'applicazione può essere sbloccato da nessuna parte.

  • Qualora a implementare il portale clienti su un server dedicato (cioè)? Non ho la possibilità di installare il mio server. Cosa ne pensi di server virtuale su ISP?

  • Che dire di processo di fatturazione e ordinazione? Pensi che una soluzione di e-commerce commerciale è una buona scelta? Per istance Stavo pensando di ottenere ordine via e-mail o fax e quindi elaborare il whith informazioni per il pagamento (cioè tranfer fili) licenza (ancora non si sa come) e la fattura di invio. Cosa ne pensi?

  • Se il software che costerebbe (ancora non si conosce il prezzo) diciamo meno di 30 dollari ha senso da utilizzare come metodo di pagamento di un bonifico bancario? Che dire share-it.com? È sicuro? Hanno anche gestire portale clienti?

Grazie mille.

È stato utile?

Soluzione

Vorrei andare con sistema simile a quello che ho visto usato da Nod32 (che è il motivo per cui non lo uso più, ma ancora suggerire per pagare tutti gli altri).

L'applicazione ha due stati: demo e completa . È possibile utilizzare la versione demo per il periodo di tempo di 30 mesi.

E ogni applicazione ha un prodotto chiave, che è al giorno verificato contro server remoto. Se la verifica ha esito negativo, l'applicazione scivola di nuovo in demo modalità .

Se il server di verifica non è raggiungibile, è mostrare all'utente un messaggio che "server verifica irraggiungibile, controllare la connessione o verificare manualmente". Quindi provare di nuovo in un'ora. Se per .. consente di dire .. applicazione 3 giorni non è stata verificata. Lo fa in demo modalità .

Se l'utente, che ha problemi di connessione click sulla bolla di notifica, che vede una vista che contiene informazioni su come verificare manuale o il pulsante per "riprovare".

Per la verifica manuale si dispone di un codice generato (basato sul suo hardware dei dati), che può entrare nel vostro sito web insieme al chiave del prodotto . E ottenere un numero per la verifica manuale.

i miei 2 centesimi.

Altri suggerimenti

Il solito modo per impedire agli utenti di replicare solo l'applicazione su molte macchine è 'nodo-bloccaggio' - in fase di esecuzione l'applicazione verifica che determinati parametri macchina corrispondono ai valori registrati in un codice di licenza crittografati o record di attivazione. L'indirizzo Ethernet MAC è un parametro di blocco popolare, ma questa non è una buona scelta come su alcuni sistemi l'indirizzo MAC può essere impostato o falsificato. Una combinazione di parametri come Windows ID, il nome della macchina, forse di log-in nome ecc utente è più sicuro.

Per il rilascio di una licenza si richiedere sia questi particolari da parte dell'utente o di far funzionare una piccola utility che li scrive in un file mandano a voi. È quindi possibile crittografare nel codice di licenza, che può contenere anche altre informazioni come una prova o termine di iscrizione, informazioni di configurazione caratteristica etc.

In alternativa, tutto questo può essere fatto automaticamente utilizzando [attivazione] [2]. Quando l'applicazione viene eseguita prima si connette a un server licenze in hosting, i controlli si tratta di una licenza valida, e legge automaticamente i nomi dei parametri di bloccaggio sul suo ospite, in modo che possa poi cifrare e persistono in un file locale è quindi legge ogni volta che viene eseguito dopo che (così l'applicazione non ha bisogno di connettersi al server di nuovo dopo la convalida iniziale). Se si va il percorso di attivazione è molto più conveniente per voi ei vostri utenti.

Qualunque percorso si va, è necessario pensare a: - Integrazione con il tuo e-commerce processore fornitore / pagamento scelto? - Come gestire gli utenti che non dispongono di una connessione a Internet? - Come per supportare gli utenti che desiderano trasferirsi loro licenza, forse perché hanno comprato un nuovo sistema? Si può assicurare di avere solo una copia attiva in un dato momento? (E si può anche voler limitare la frequenza con cui possono spostare la loro licenza). - Se si blocca per diversi parametri della macchina, in grado di ospitare il vostro sistema di bloccaggio della parte potenziamento utente del proprio sistema, in modo causando potenzialmente uno dei parametri del nodo di blocco al cambiamento? - Se il sistema dell'utente si blocca, come possono ottenere la loro licenza di correre di nuovo su un'altra macchina? - Come si fa a rilasciare licenze di prova? - Come si fa a proteggere contro le persone che cercano di incidere il vostro protezione di licenza? - potrebbe voi in futuro desidera configurare le funzioni nel vostro prodotto per esempio offrire prezzi diversi, o in diverse combinazioni di caratteristiche per diversi tipi di utenti. Può il vostro sistema di licenze maniglia questo?

Tutti questi problemi e più hanno ovviamente già stato considerato e risolto con sistemi di licenza commerciale competenti.

Come posso forzare l'applicazione da excuted solo su specifici pc? È è complesso più adeguati per svolgere?

È possibile memorizzare il suo ID computer / coppia di chiavi nel database.

In questo scenario Devo creare una nuova build per ciascun utente in modo che il chiave di attivazione sbloccherà solo la build giusto?

No. Sicuramente non si vuole creare 1000 costruisce per 1000users.

Se è così ho capito che ogni profilo avrà la propria build file insieme al codice di attivazione e una sorta di contratto di servizio informazioni (Vale a dire di 1 anno di libera aggiornato).

E 'facile da gestire con un attrezzo di destra. Si puo ‘legare’ ogni tasto ad una specifica gamma di versione del prodotto (ad esempio v1.0.00 - v2.0.00) o specificare il periodo di validità della chiave (schema SaaS)

E 'possibile solo per condividere tra tutti gli utenti di un singolo file di applicazione che può essere attivato utilizzando il codice di attivazione utente ..?

Sì. Si chiama galleggianti o server di rete di licenza licenses.LAN permette di eseguire un numero limitato di casi di prodotti in rete aziendale. Questo approccio è ampiamente utilizzato dai clienti aziendali.

Qualora a implementare il portale clienti su un server dedicato (cioè)? io non hanno possibilità di installare il mio server. Cosa ne pensi Di server virtuale su ISP?

Dipende da cosa si intende con ‘proprio server’. Non è possibile eseguire daemon separato / processo su hosting condiviso, è necessario VPS o un server dedicato. Ma è possibile utilizzare le soluzioni che sono presenti sul mercato già.

Perché è necessario implementare sistema di attivazione te stesso? E server te correre? Può sembrare un molto più complicato e costoso come sembra.

ActivationCloud https://activation-cloud.com offre una buona serie di caratteristiche che possono soddisfare le esigenze di ISV che sta vendendo software per casa e utente aziendale. Prendere in considerazione di usarlo.

Leggi la mia domanda " A sistema di licenze per la mia (WinForms) applicazione. questo sarebbe abbastanza sicura? (entro limiti ragionevoli) "

I elencato alcune possibilità.

Soprattutto, ho notato che si voleva che il programma sia eseguibile solo su un PC specifico, per cui ho usato una funzione che restituisce un codice unico per ogni PC, e imponeva di essere gli ultimi 5 caratteri del codice Product Key.

Spero che questo ha aiutato. :)

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