Frage

i entwickelt eine sehr einfache vb.net Anwendung und ich brauche eine Möglichkeit für jeden Benutzer zu überprüfen, ob sie dafür bezahlt haben. ich würde die einfachste Methode möglich mag. es wird eine Offline-Registrierung sein. Ich suche eigentlich für eine Art und Weise, die ich selbst programmieren kann dies leicht, und ich bin nicht daran interessiert dritten Teillösungen.

War es hilfreich?

Lösung

Fragen Sie einfach nach dem Namen, und berechnet einen Hash (wie SHA1 oder MD5 ) für diesen Namen (vielleicht Klein und mit einem geheimen Text, der in Ihrem Programm fest einprogrammiert ist Leerzeichen am Anfang), Präfix abzustreifen. Wenn Sie verschiedene Schlüssel für verschiedene Versionen wollen, dann Präfix auch die Versionsnummer vor der Hash-Berechnung. Das Hash wird Ihren persönlichen Registrierungsschlüssel (oder, wenn Sie denken, es ist zu lang: Nehmen Sie die ersten Zeichen des Hash) sein.

Haben Sie den Benutzer eingeben sowohl den Namen und den Registrierungsschlüssel, und speichern Sie die in der Konfiguration des Programms. Dann neu berechnet den Hash auf genau die gleiche Art und Weise, wann immer Sie es bestätigen müssen, und vergleichen Sie es mit dem gespeicherten Schlüssel.

Andere Tipps

Sie können eine verschlüsselte Zeichenfolge in der Registrierung des Benutzers gespeichert wird (zum Beispiel mit seinem vollen Namen). dass Zeichenfolge bei Anwendung entschlüsseln beginnen zu prüfen, ob die Lizenz gültig ist.

Wie sicher wollen Sie es sein? Wenn Sie sich für rock-solid-Piraterie Schutz suchen (wenn es überhaupt existiert) werden Sie es mit irgendeiner Art von Online-Registrierung / Aktivierungssystem kombinieren müssen. verwenden oder eine 3rd-Party-Lösung wie von Mitch Wheat entschieden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top