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
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.
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.
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 –
alex, wenn Sie nicht wissen, wie man die Registrierung verwenden, denke ich, es ist ein bisschen zu früh, um Software zu verkaufen. – grawity
so können Sie helfen? –
- 1. Erstellen eines Registrierungsschlüssels
- 2. Kopieren eines Registrierungsschlüssels
- 3. UnauthorizedAccessException beim Erstellen eines Registrierungsschlüssels
- 4. Erstellen eines Registrierungsschlüssels mit Pfadkomponenten über PowerShell
- 5. C# Erstellungsmethode zum Löschen eines Registrierungsschlüssels
- 6. Wie Wert eines Registrierungsschlüssels gelesen werden C#
- 7. Entwickeln eines Web-Service
- 8. Entwickeln eines Tracking-Pixels
- 9. Wert des Registrierungsschlüssels abrufen
- 10. In WiX, wie ich für die Existenz eines Registrierungsschlüssels (kein Wert) für Oracle ODP.Net testen
- 11. Übergeben eines Registrierungsschlüssels mit einem Stern an Test-Path
- 12. Entwickeln eines Betriebssystems für einen USB-Stick: Einige Fragen
- 13. Entwickeln eines robusten PHP-Postback-Handlers
- 14. .p12 Zertifikatsdatei für iOS entwickeln
- 15. Entwickeln eines Smartcard-Lesers in Android
- 16. Entwickeln mobile App für Android
- 17. Android Entwickeln für mehrere Geräte
- 18. Ein System für Erinnerungs-E-Mails entwickeln
- 19. Entwickeln Sie eine Anwendung in Java Für verschiedene Bildschirmauflösungen
- 20. Entwickeln von Werkzeugen für Poser (Pro)
- 21. Wie kann ich den Wert eines Registrierungsschlüssels aus einem Stapelscript ermitteln?
- 22. Helfen Sie mir, eine Bereitstellungsstrategie zu entwickeln
- 23. Kann ich mit VB.NET für MonoTouch entwickeln?
- 24. Entwickeln Sie einen Plugin-Editor für Eclipse
- 25. Wie für verschiedene Umgebungen zu entwickeln
- 26. Entwickeln für OpenGL ES auf dem Desktop
- 27. Müssen Popup-Kalender für einen Monat entwickeln
- 28. Entwickeln in der Cloud
- 29. Entwickeln SerialPort Sniffer für Win7 64
- 30. Entwickeln mit Xcode 4.3 für iOS 4.2.1
es tut mir leid, aber wo würde ich die Programmkonfiguration speichern? Du meinst in der Registry? –
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