Ich leite ein Softwareunternehmen, das sich seit fast 20 Jahren mit diesem Problem befasst hat. Als Entwickler und Geschäftsinhaber möchte ich Sie zunächst ermutigen, Ihre Ziele etwas zu erweitern. Es ist beispielsweise ein Fehler, Ihr Problem als "Piraterie verhindern" zu definieren. Ihr Ziel sollte sein, den Umsatz zu maximieren.
Das gesagt, gibt es einige Menschen, die Ihre Software einfach nie kaufen werden, aber die sich möglicherweise erhebliche Mühe machen werden, sie kostenlos zu erhalten. Es ist nicht "fair", dass sie eine kostenlose Kopie erhalten, aber es ist weitgehend verschwendete Zeit, viele Ressourcen in den Versuch zu stecken, dies zu verhindern. Tatsächlich "legalisieren" diese Leute oft einfach, um auf unsere Update-Liste zu kommen, Unterstützung zu erhalten oder weil sich ihr Geschäft so weit entwickelt hat, dass sie sich jetzt unsere Lizenz leisten können. In diesen Fällen trägt die ursprüngliche Piraterie letztendlich zu unserem Umsatz bei.
Also, wie Lizenzieren wir?
Wir generieren eine zufällige Lizenznummer bei jeder neuen Installation (eine Nummer zwischen 10K und 99K eignet sich gut). Wir haben dann einen Algorithmus zur Erzeugung einer entsprechenden Nummer (alles nicht Triviale funktioniert). Wir verwenden übrigens eine Zufallszahl, so dass jeder Versuch, die Software auf einem anderen Computer neu zu installieren, zu unterschiedlichen Lizenz-/Match-Nummern führt.
Dann bitten wir die Benutzer, uns anzurufen, um die passende Nummer für ihre Lizenz zu erhalten (das ist wichtig). Die Software prüft die eingegebene Übereinstimmungsnummer und vergleicht sie mit dem auf Benutzerseite generierten Wert. Bei Übereinstimmung wird die Software vollständig aktiviert.
Ich sage, dass es wichtig ist, dass sie uns anrufen, weil wir das als Gelegenheit nutzen, um mit ihnen über ihre Einrichtung zu sprechen, Fragen zu beantworten und sie darüber zu informieren, dass sie es mit echten Menschen zu tun haben. Nur sehr wenige Menschen haben den Mut, anzurufen und eine andere Firma zu imitieren (wir suchen nach ihnen und vergleichen ihre Informationen mit unserer Kaufdatenbank). Beachten Sie, dass unser Paket fast $2.000 kostet, daher sind Telefonanrufe angemessen. Wenn Ihr Paket weniger kostet und einen höheren Umsatz hat, könnten Sie dies per E-Mail tun. Schließlich verwenden wir den Anruf, um den Benutzern mitzuteilen, wie sie Upgrades und technischen Support mit ihrer neuen Lizenz erhalten.
Schließlich speichern wir den Schlüssel in der Datenbank der Anwendung (einer lokal installierten MSDE/SQL Express-Datenbank), sodass jeder Versuch, die App zu kopieren, A) nicht trivial ist und B) eine Menge organisationsbezogener Daten mitbringt, die zuerst die legale Version gekauft haben (was sie weniger wahrscheinlich macht, sie zu teilen). Der Lizenzschlüssel ist verschlüsselt und "aufgeteilt" in zwei verschiedene Schlüssel, die in zwei verschiedenen Tabellen aufbewahrt werden. Ein einfaches "Finde den Schlüssel und gib ihn in die geraubte Version ein" funktioniert also nicht.
Das Fazit? Wenn Sie das gesamte Paket mehr als nur die Software machen, einige grundlegende Schutzmechanismen einbauen und den menschlichen Faktor einführen, sollten Sie sehen, dass Sie nicht die Kosten und Mühen eines Dongles benötigen, um den Umsatz zu maximieren.
1 Stimmen
Könnten Sie uns mehr darüber erzählen, welche Art von Verhalten Sie verhindern möchten? Möchten Sie verhindern, dass Leute das Programm ohne Schlüssel starten? Piraten-Installationsversuche blockieren? Etwas anderes? Möchten Sie einen Schlüssel pro Kunde zuweisen oder mehrere Schlüssel, die alle funktionieren, oder einen Schlüssel für jede Kopie? usw.