2009-07-20 10 views
1

Ich versuche zu sehen, was die wenigen guten Möglichkeiten sind, meine Software zu validieren.
Ich erzeuge einen Schlüssel für jeden Käufer und möchte dann sicherstellen, dass Schlüssel nur einmal verwendet wird, und sie können die App nicht auf anderen Computern installieren und den gleichen Schlüssel verwenden.
Hat jemand gute Vorschläge?Überprüfen einer Software aus kopiergeschützten Gründen


Danke,

Antwort

2

Eine einfache Methode ist der Computer den Aktivierungscode über das Internet senden haben, dann ist es auf dem Server registrieren. Auf diese Weise kann derselbe Aktivierungsschlüssel nicht erneut verwendet werden.

Sie könnten sie alternativ mit dem Aktivierungsschlüssel anrufen lassen, wenn keine Internetverbindung besteht.

4

Der am weitesten verbreitete Weg ist ein Telefon-Home-Ansatz. Nach der Registrierung kontaktiert Ihre App einen von Ihnen kontrollierten Server und sendet Registrierungsinformationen. Sie würden den Schlüssel gegen eine Datenbank prüfen. Wenn es neu ist, erlauben Sie die Registrierung. Andernfalls die Registrierung verweigern.

Dies ist ein einfacher Ansatz, ist aber nicht sehr benutzerfreundlich.

Problem 1: Benutzer formatiert Computer/Computer neu/ändert Computer. In diesem Szenario kann Ihr Kunde die Software, für die er bezahlt hat, nicht erneut installieren. Eine Lösung besteht darin, dass sie sich mit Ihnen in Verbindung setzen, und Sie werden ihnen einen neuen Schlüssel senden.

Problem 2: Der Benutzer hat keinen Internetzugang: Lösung: Stellen Sie Ihre Anwendung nur online zur Verfügung.

Problem 3: Ein Benutzer deinstalliert sein Programm und möchte später neu installieren. Lösung: Bei der Deinstallation müssen Sie Ihren Registrierungsserver kontaktieren und den Schlüssel entfernen.

Verwirklichen Sie, dass Ihr Ziel sein sollte, die ehrlichen Leute ehrlich zu halten. Leute, die deine Sachen piraten, können deine besten Versuche des Kopierschutzes leicht besiegen. Halten Sie es einfach, und verbringen Sie nicht zu viel Zeit damit und befassen Sie sich mit wichtigeren Problemen.

+0

Ich denke, Alan bedeutet "Kontakt", nicht "enthalten". –

+0

Sie haben Recht. Vielen Dank. – Alan

+0

Telefon-Home-Ansatz! der häufigste Weg? !! – jDeveloper

0

Die wirkliche Frage hier ist, ob strikte Lizenzdurchsetzung wirklich benötigt wird. Es gibt einige Fälle, in denen es sicher ist, aber es gibt viele Fälle, in denen der Lizenzcode übertrieben ist.Am Ende ist es ein Trade-off:

Vorteile der Aktivierung:

  • Garantie, dass die Benutzer die App installiert, sobald
  • Wissen genau, wie viele Kopien sind in der freien Natur

Pros minimale Lizenz (Seriennummer und grundlegende, nicht-Internet-Validierung)

  • Benutzer kann schnell st Kunst der App auch ohne Internetzugang
  • Minimal ärgerlich für Benutzer
  • Hat Benutzer nicht inconvinience, die neu formatiert und neu installieren wollen (wenn sie von einem abgestürzten Computer sind erholt, Lizenz Verschlimmerung ist das letzte, was sie wollen)
  • Benutzer, die nicht aktiv sind, können Ihre App überspringen und eine nicht aktivierende App ansprechender gestalten
  • Auch wenn Ihr Server ausfällt (oder wenn Sie in Zukunft den Betrieb schließen), können Benutzer sie trotzdem verwenden und neu installieren Ihre Software
  • Kein Supportaufwand für die Aktivierung von Problemen
  • verbrachte Zeit ein Aktivierungsschema zu entwickeln, anstatt gewidmet werden kann besser die App zu machen, in mehr Umsatz resultierenden

Das Aktivierungsschema hat Pluspunkte für Sie, den Entwickler und ist ein Geduldsspiel für Benutzer, während leichte Lizenzierung ist für Benutzer viel attraktiver und bietet nur minimale Nachteile für die Benutzer. Einer meiner Lieblingsartikel, der die beiden Möglichkeiten wiegt, ist Eric Sink's "Tenets of Transparency (point 4).

Obwohl Sie vielleicht denken, Sie brauchen Aktivierung, ermutige ich Sie zu prüfen, ob Sie wirklich tun. Verdoppeln die zusätzlichen Verkäufe durch strenge Durchsetzung die verlorenen Verkäufe von allen Schattenseiten?

0

Es gibt eine Möglichkeit, dass Sie sicherstellen können, dass eine Kopie nur für einen PC verwendet wird. Hier ist es 1-wenn Ihre Anwendung zum ersten Mal startet, sammelt die Informationen der Maschine ... wie Motherboard-Seriennummer ... und wann Es beendet das Sammeln der Informationen, der Benutzer aktiviert die Anwendung über das Netz und erhält einen Aktivierungscode, der nur für diese Maschine erzeugt wird >> Wenn er versucht, den gleichen Aktivierungscode erneut auf einem anderen PC zu verwenden, wenn die Anwendung den Aktivierungscode mit der Hardware-Infos und finden Sie es nicht richtig die Anwendung ablehnen hoffe, es ist klar

Verwandte Themen