Frage

Es ist ein Windows-Programm, das nach der Eingabe einer gültigen Serien in einer Web-Seite heruntergeladen werden. Jetzt mag ich den Benutzer begrenzen, um das Programm nur auf einem einzigen PC zu installieren, der er oder sie zum ersten Mal installiert.

Ich brauche ein paar Ratschläge auf ein solches System zu schaffen. Danke.

P. S. Serienschlüssel muss auf der Webseite anstelle des Installateurs eingegeben werden.

War es hilfreich?

Lösung

Sounds wie Sie benötigen ein herunterladbares ActiveX-Steuerprogramm zu erstellen, die auf dem Client-Computer ausgeführt wird, in dem es abfragen:

  • MAC-Netzwerkadapter
  • Windows-Version, einschließlich SP
  • Festplatte Seriennummer
  • Prozessor Marke und CPU-Typ

Und die Informationen zurück an die Website weiterleiten, erzeugen dann den Schlüssel, und fügen Sie den Schlüssel zum Download Installer und erlauben es dem Benutzer das Installationsprogramm herunterladen, in dem der Schlüssel dann in zur Laufzeit gelesen und geprüft gegen die Maschine dass läuft.

Das einzige, was ist das ActiveX muss in C / C ++ geschrieben werden, wie Sie es nicht auf der .NET-Sprache tun können, wie das ist der Client-Maschine unter der Annahme, wird die Laufzeit installiert haben, die meiner Meinung nach eine gefährliche Annahme ist.

Hope, das hilft, Freundliche Grüße, Tom.

Andere Tipps

Die übliche Lösung ist:
Erstellen Sie eine Hash-Beschreibung des Systems (nicht wissen, die genaue Art und Weise, es zu bekommen, obwohl, GIYF) und kombinieren es mit dem seriellen, so dass, wenn der Benutzer das Programm installiert er die Serien eingeben muss, bekommt dann einen Schlüssel, den er hat eingeben auf der Website, die die eingegebene Schlüssel in die seriellen und das System Hash und prüft, ob das System Hash und Serien Spiel der gespeicherten diejenigen spaltet und dann eine andere Taste (oder einen Fehler, wenn die Serien bereits verwendet wurden) gibt er in das Programm eingeben .

Mit der Mac-Adresse als Systemschlüssel ist nicht eine gute Lösung, da es leicht gefälscht werden kann.

Basis der Seriennummer auf einige Hardware-Konfiguration. Wenn die Hardware ändert, dann die Seriennummer ungültig. Microsoft Windows verwendet diese Art von Ansatz bei der Aktivierung des Produkts .

Hope, das hilft einige.

Wenn Sie ein benutzerdefiniertes Installationsprogramm schreiben, dann können Sie eine Bestätigung auf Ihren Webserver bei erfolgreichen senden installieren, dass eine Seriennummer von der Hardware erzeugt sendet, und die Serien # sie verwendete, um die Datei herunterzuladen.

Dann, wenn Sie die gleiche Seriennummer, aber eine andere Hardware-Serien zu finden, können Sie eine Antwort zurückzuschicken sagen, dass Sie die Software nicht aktivieren konnten ...

Bearbeiten

Hier finden Sie einige Informationen zu bekommen Hardware-info (unter der Annahme einer .NET Umwelt, aber Sie können für die Umwelt ähnlich finden Sie verwenden).

Sie könnten versuchen, den Schlüssel Blockierung auf installieren und Entsperrung der Schlüssel, wenn sie deinstalliert werden. So können sie den Schlüssel nur einmal zwischen jeder Deinstallation verwenden können.

einen Web-Service und Datenbank einrichten ... sie müssen Validieren der Lage sein, zu installieren. das Problem mit Ihrem Modell im Moment ist, dass Sie schützen oder Ihre Software hinter dem Server versteckt. Sie wollen peopel die Software haben, auch wenn sie es verwenden kann nicht (in der Regel). die Serienschlüsselphase sollte es sein, die Software zur Laufzeit.

zu entsperren

Es ist das einzige Modell, das funktioniert für Computerspiele.

Sie müssen verschiedene Teile der Hardware abzufragen eine GUID zu generieren, Hash es gegen einen Produktschlüssel und Sie haben ein reproduzierbare noch komplex und schwer zu fälschen Stück von Daten.

http://edn.embarcadero.com/article/26040 Ein Link zu dem .com-Schnittstellen an dem guids bekommen

eine Alternative zur Verwendung so etwas wie sysinfo oder dxdiag wäre und speichern Sie die rseults in eine Datei ... Hash es ausgeben und als die serielle. Viel weniger Codierung beteiligt -. Aber etwas chaotische

Bewahren Sie diese und geben Sie den Installationsschlüssel - leicht zu erkennen und zu verwalten Neuinstallationen dann. Dh Sie wollen wirklich nicht gehen ‚Computer sagt nein‘ - es ist wirklich ein Marketing-opportinuty

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