2009-07-12 8 views
1

Ich entwickelte eine sehr einfache vb.net-Anwendung und ich brauche einen Weg für jeden Benutzer zu überprüfen, dass sie dafür bezahlt haben. Ich möchte die einfachste Methode, die möglich ist. es wird eine Offline-Registrierung sein. Ich suche eigentlich nach einer Möglichkeit, dass ich das selbst leicht programmieren kann, und bin nicht an Dreiteilungslösungen interessiert.Entwickeln eines Registrierungsschlüssels für eine vb.net-Anwendung

Antwort

3

Fragen Sie einfach nach dem Namen und berechnen Sie einen Hash (wie SHA1 oder MD5) für diesen Namen (möglicherweise Kleinbuchstaben und Streifen Whitespace zuerst), mit einem geheimen Text vorangestellt, der in Ihrem Programm fest codiert ist. Wenn Sie für verschiedene Versionen unterschiedliche Schlüssel wünschen, dann geben Sie auch die Versionsnummer an, bevor Sie den Hashwert berechnen. Dieser Hash wird Ihr Registrierungsschlüssel sein (oder, wenn Sie denken, dass es zu lang ist: nehmen Sie die ersten Zeichen des Hash).

Lassen Sie den Benutzer sowohl den Namen als auch den Registrierungsschlüssel eingeben und speichern Sie diese in der Programmkonfiguration. Berechnen Sie den Hash dann auf die gleiche Weise neu, wenn Sie ihn validieren müssen, und vergleichen Sie ihn mit dem gespeicherten Schlüssel.

+0

es tut mir leid, aber wo würde ich die Programmkonfiguration speichern? Du meinst in der Registry? –

+0

Ja, oder in einer Datei in Ihrem Programmordner. Da es sich um eine Offline-Registrierung handelt, könnten Sie eine .reg-Datei per E-Mail senden, die in die Registrierung aufgenommen wird, wenn die Benutzer darauf doppelklicken (nicht sicher, ob das in Vista noch funktioniert). Oder Sie können den Benutzer anweisen, eine Datei an einem bestimmten Speicherort zu speichern, obwohl es für viele Benutzer schwierig ist, etwas im geschützten Ordner "Programme" zu speichern. – Arjan

2

Sie könnten eine verschlüsselte Zeichenfolge in der Benutzerregistrierung speichern (z. B. sein vollständiger Name). Entschlüsseln Sie diese Zeichenfolge bei der Anwendung, um zu überprüfen, ob die Lizenz gültig ist.

Wie sicher möchten Sie es haben? Wenn Sie nach solidem Piraterieschutz suchen (wenn dieser überhaupt existiert), müssen Sie ihn mit einer Art Online-Registrierungs-/Aktivierungssystem kombinieren. Oder verwenden Sie eine Lösung von Drittanbietern, die von Mitch Wheat ausgewählt wurde.

+0

cool Wie kann ich die Registrierung ändern und aus der Registrierung lesen? Ich möchte, dass dies so einfach wie möglich ist und nicht viel über Piraterie Schutz –

+2

alex, wenn Sie nicht wissen, wie man die Registrierung verwenden, denke ich, es ist ein bisschen zu früh, um Software zu verkaufen. – grawity

+0

so können Sie helfen? –

Verwandte Themen