Domanda

C'è un programma per Windows che viene scaricato dopo aver inserito una serie valido in una pagina web. Ora, voglio limitare l'utente a installare il programma su un solo singolo PC, quello che lui o lei installato per la prima volta.

Ho bisogno di qualche consiglio sulla creazione di un sistema del genere. Grazie.

P.S. codice seriale deve essere inserito sulla pagina web al posto del programma di installazione.

È stato utile?

Soluzione

Suona come è necessario creare un programma di controllo ActiveX scaricabile che verrà eseguito sulla macchina del cliente in cui si interrogherà:

  • MAC della scheda di rete
  • Versione Windows, tra cui SP
  • il numero di serie del disco rigido
  • Processore marca e il tipo di CPU

e trasmettere le informazioni al sito, quindi generare la chiave, e fissare la chiave per il programma di installazione di download e consentire all'utente di scaricare il programma di installazione in cui la chiave viene poi letta in fase di esecuzione e verificati contro la macchina che è in esecuzione.

L'unica cosa che è l'ActiveX deve essere scritto in C / C ++, come non si può farlo sul linguaggio .NET come quello è supponendo che la macchina del cliente avrà il runtime installato, che secondo me è un presupposto pericoloso.

Spero che questo aiuti, I migliori saluti, Tom.

Altri suggerimenti

La soluzione più comune è:
Creare un hash che descrive il sistema (non so il modo esatto per farlo, però, GIYF) e combinarlo con la serie, in modo che quando l'utente installa il programma che deve entrare nella serie, poi ottiene una chiave che deve entrare sul sito web che divide la chiave è entrato nella serie e l'hash del sistema e controlla se l'hash del sistema e partita di serie quelli memorizzati e poi restituisce un altro tasto (o un errore se il serial è stato già utilizzato), egli deve entrare nel programma .

Uso della MAC Adress come una chiave di sistema è non una buona soluzione in quanto può essere facilmente falsificato.

Base il numero di serie su alcune configurazioni hardware. Se le modifiche hardware, quindi invalidare il numero di serie. Microsoft Windows utilizza questo tipo di approccio durante la del prodotto .

Spero che questo aiuti un po '.

Se si scrive un programma di installazione personalizzato, allora si potrebbe inviare un riconoscimento al server web su successo installazione che invia una serie # generato dall'hardware, e il # di serie hanno usato per scaricare il file.

Poi, se si trova la stessa # seriale, ma una diversa serie dell'hardware, è possibile inviare una risposta indietro dicendo che non si poteva attivare il software ...

Modifica

Ecco alcune informazioni su come ottenere informazioni hardware (assumendo una .NET ambiente, ma si possono trovare simile per l'ambiente che si sta utilizzando).

Si potrebbe provare a bloccare la chiave sul installare e sbloccare la chiave quando si disinstallano. In questo modo possono utilizzare solo la chiave di volta tra ogni disinstallazione.

istituire un servizio web e database ... hanno per convalidare essere in grado di installare. il problema con il tuo modello in questo momento è che si sta proteggendo e nascondere il proprio software dietro il server. Si vuole peopel avere il software, anche se cant lo usano (di solito). la fase chiave di serie dovrebbe essere lì per sbloccare il software in fase di esecuzione.

Il suo l'unico modello che funziona per i giochi per computer.

È necessario interrogare i vari pezzi di hardware per generare un GUID, hash contro una chiave del prodotto e si dispone di un riproducibili ancora complessa e difficile da stringere pezzo di dati.

http://edn.embarcadero.com/article/26040 Un link alla interfacce .com per arrivare al GUID

In alternativa potrebbe essere quella di usare qualcosa come sysinfo o dxdiag e salvare i rseults in un file ... hash e utilizzarlo come il serial. Molto meno di codifica coinvolti -. Ma un po 'Messier

Conservare e rilasciare la chiave di installazione - facile da individuare e gestire reinstalla poi. Vale a dire che davvero non si vuole andare 'computer dice no' - la sua davvero un opportinuty di marketing

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