Domanda

Applicazioni spesso i tasti di registrazione.Si può, probabilmente, essere inseriti in un file o in registro di sistema.A volte, un'applicazione è disattivata dalla voce di un altro tasto, o il passaggio di una data, etc.Dove si può tranquillamente memorizzare tali informazioni su un'applicazione che essere disattivato?Un file non è la risposta;una copia di backup possono essere ripristinati sconfiggere questo.Il registro è una debole risposta, solo perché la maggior parte delle persone non sanno che è là, e non credo che per il ripristino, e se lo fanno ripristinare il tutto che di solito ha altri scoraggiare gli effetti collaterali.

Mi sembra che la memorizzazione di disattivazione informazioni irrimediabilmente non sicuri, come le vecchie copie possono essere ripristinati.Nel migliore dei casi si può nascondere questi dati, offuscamento sotto cripticamente nome file o chiavi di registro.

C'è uno standard trucco non lo so, o standard schema supportato da Windows, che aiuta con questo problema?

Giro 2:Ho visto un certo numero di risposte.Nessuno di loro specificamente dire "non si può fare questo", ma diversi implica che telefona a casa è l'unica buona scelta (per la "disattivazione").

Supponiamo telefona a casa e le chiavi NON sono la risposta, e si deve lasciare qualcosa sulla macchina.Cosa fare tipico sistemi di concessione di licenze effettivamente fare in questo caso?

È stato utile?

Soluzione

Creare e firmare un file di licenza su un server. Se si utilizza la crittografia a chiave pubblica, il file di licenza non può essere falsificato facilmente. L'applicazione può essere naturalmente incrinato di non avere bisogno di licenza, ma questa è una cosa diversa.

Altri suggerimenti

In contrasto con l'IPhone e altri ambienti chiusi su una piattaforma come windows/linux si corre sempre un rischio molto elevato che la protezione è facilmente circumventable (seriale locale di protezione) o sarà rotto invertendo e la patch il vostro codice.Praticamente ogni moderno gioco del singolo giocatore ha questo problema.Inoltre è molto difficile trovare una soluzione che non infastidisce l'utente troppo.Ricordiamo tutti il Sony-CD-Rootkit di emergenza e nell'industria del gioco i suoi sempre nuovi DVD di protezione che non funziona su tutte le unità il modo in cui dovrebbero.Ma cosa si può fare?Si può provare il solito di serie, call-home opzione, e il divieto di alcuni periodici più recenti aggiornamenti di Adobe, FlashFXP, Windows).Se si dispone di un basso consumo di base, questo, probabilmente, è sufficiente per voi.Se, per qualsiasi motivo, che non è un'opzione, che dire di un USB-Dongle che è necessario per utilizzare il software.Sentito parlare di un bel po ' di CAD-programmi che utilizzano questo.Un'ultima cosa, si può guardare in, che cosa circa la marchiatura la vostra applicazione?Se si presenta su alcune reti p2p si può essere in grado di vedere dove la perdita è.Fondamentalmente nulla darà una garanzia al 100%, ma ci sono opzioni per rendere più difficile per l'utente medio...Si prega di tenere a mente che la maggior parte del vostro denaro dovrebbe essere focalizzato sulla creazione di un grande prodotto non in acquisto per lo più inutili di protezione!

Ecco un breve ma piuttosto buona panoramica delle diverse opzioni.

http://www.developer-resource.com/how -to-proteggere-software.htm

Ya, si può crittografare le cose, questo è quello che fanno! .Verificare la rete per vari licenza schemes.Even Microsoft ha uno ... Microsoft Software Licensing e Protezione

È possibile utilizzare l'API Microsoft Cryptographic di sviluppare voi code.Plus oscurare si assiemi o attivazione utente dlls.Force.

Tutti gli schemi di protezione sono vulnerabili ad alcuni tipo di attacco. La crittografia delle informazioni aiuta a prevenire gli attacchi, perché le informazioni sono memorizzate in modo offuscato, ma anche questo non è infrangibile.

Un'altra opzione è possibile memorizzare le informazioni sullo stato di attivazione attuale remoto e lasciare un riferimento a queste informazioni sulla macchina, eventualmente crittografati. Ci sono molti modi per farlo, ma quello che viene in mente è quello di memorizzare un GUID di qualche tipo che si potrebbe poi cercare nel database

Un inconveniente di questo è il requisito di una connessione ad internet, non so se questo è proibitivo o meno, ma l'idea generale è quello di rimuovere lo stato di attivazione da una macchina che non controlli e metterlo su uno che fate

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