Frage

Anwendungen verfügen häufig über Registrierungsschlüssel.Es kann wohl in einer Datei oder in der Registrierung abgelegt werden.Manchmal wird eine Anwendung durch Eingabe eines anderen Schlüssels deaktiviert, oder das Überschreiten eines Datums usw.Wo kann man sicher solche Informationen über eine Anwendung zu speichern, deaktiviert werden?Eine Datei ist nicht die Antwort;Eine Sicherungskopie kann in Besiegen Sie dies.Die Registry ist eine schwache Antwort, nur weil Die meisten Menschen wissen nicht, dass es da ist, und denken nicht daran, es wiederherzustellen, Und wenn sie es tun, stellen sie das Ganze wieder her, was normalerweise hat andere entmutigende Nebenwirkungen.

Mir scheint, dass das Speichern von Deaktivierungsinformationen Hoffnungslos unsicher, da alte Kopien immer wiederhergestellt werden können.Bestenfalls kann man diese Daten durch Verschleierung unter kryptisch benannte Dateien oder Registrierungsschlüssel.

Gibt es einen Standardtrick, den ich nicht kenne, oder einen Standard? Schema, das von Windows unterstützt wird, das bei diesem Problem hilft?

Runde 2:Ich habe eine Reihe von Antworten gesehen.Keiner von ihnen ausdrücklich sagen: "Du kannst das nicht tun", aber einige implizieren dass das Telefonieren nach Hause die einzig gute Wahl ist (für die "Deaktivierung").

Nehmen wir an, nach Hause zu telefonieren und Dongles sind NICHT die Antwort, Und man muss etwas auf der Maschine lassen.Was tun Typische Lizenzierungssysteme tun dies in diesem Fall tatsächlich?

War es hilfreich?

Lösung

Erstellen und eine Lizenzdatei auf einem Server anmelden. Wenn Sie mit öffentlichem Schlüssel verwenden, kann die Lizenzdatei nicht leicht gefälscht werden. Ihre Anwendung kann natürlich nicht geknackt, die Lizenz benötigen, aber das ist eine andere Sache.

Andere Tipps

Im Gegensatz zum iPhone und anderen geschlossenen Umgebungen besteht auf einer offenen Plattform wie Windows/Linux immer ein sehr hohes Risiko, dass der Schutz leicht umgangen werden kann (lokaler serieller Schutz) oder durch Umkehren und Patchen Ihres Codes geknackt wird.Praktisch jedes moderne Einzelspielerspiel hat dieses Problem.Darüber hinaus ist es sehr schwierig, eine Lösung zu finden, die den Benutzer nicht zu sehr nervt.Wir alle erinnern uns an die Sony-CD-Rootkit-Katastrophe und in der Spielebranche ist es der immer neueste DVD-Schutz, der nicht auf allen Laufwerken so funktioniert, wie er sollte.Aber was können Sie tun?Sie können die übliche Serien- und Call-Home-Option ausprobieren und bestimmte Serien in neueren Updates (Adobe, FlashFXP, Windows) verbieten.Wenn Ihre Kundenbasis sehr gering ist, ist dies wahrscheinlich ausreichend für Sie.Wenn das – aus welchen Gründen auch immer – keine Option ist, wie wäre es dann mit einem USB-Dongle, der für die Nutzung Ihrer Software benötigt wird?Ich habe von einigen CAD-Programmen gehört, die dies verwenden.Eine letzte Sache, die Sie prüfen können: Wie wäre es mit dem Wasserzeichen Ihrer Bewerbung?Wenn es in bestimmten P2P-Netzwerken angezeigt wird, können Sie möglicherweise erkennen, wo sich das Leck befindet.Grundsätzlich gibt es nichts, was eine 100-prozentige Garantie gibt, aber es gibt Möglichkeiten, es für den Durchschnittsbenutzer schwieriger zu machen ...Bitte denken Sie daran, dass Sie den Großteil Ihres Geldes für die Entwicklung eines großartigen Produkts und nicht für den Kauf eines größtenteils nutzlosen Schutzes ausgeben sollten!

Hier ist ein kurzer, aber ziemlich guter Überblick über verschiedene Optionen.

http://www.developer-resource.com/how -zu-Schutz-software.htm

Ya, könnten Sie Dinge verschlüsseln, das ist, was sie tun! .Kontrolle das Netz für verschiedene Lizenzierungs schemes.Even Microsoft hat man ... Microsoft Software-Lizenzierung und Schutz

Sie können das Microsoft Cryptographic API verwenden, um entwickeln Sie code.Plus Sie Baugruppen oder dlls.Force Benutzeraktivierung verschleiern.

sind alle Schutzsysteme bis zu einem gewissen Art von Angriff anfällig. Verschlüsselung von Informationen hilft Angriffe zu verhindern, weil die Informationen in einem verschlüsselten Weise gespeichert sind, aber auch das ist nicht unzerbrechlich.

Eine andere Möglichkeit ist, die tatsächliche Aktivierungszustand Informationen aus der Ferne zu speichern und einen Verweis auf diese Informationen über die Maschine verlassen, möglicherweise verschlüsselt. Es gibt viele Möglichkeiten, dies aber eine tun, die in den Sinn kommt eine GUID irgendeiner Art zu speichern, die Sie dann in Ihrer Datenbank nachschlagen könnte

Ein Sturz dies das Erfordernis einer Internetverbindung ist, weiß ich nicht, ob das untragbar ist oder nicht, aber die allgemeine Idee ist es, den Aktivierungszustand von einer Maschine steuern Sie nicht und es auf einem setzen zu entfernen, Sie tun

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