Sie können nicht verhindern, dass jemand Ihre Software knackt.
Sie können sie jedoch dazu bringen, Risse zu erzeugen, die Ihren Verkäufen weniger schaden. Schlüsselgeneratoren, die einen gültigen Registrierungscode für Ihre Software ausgeben können, sind viel schlimmer als einfache Patches, die Registrierungsanreize aus Ihrer Software entfernen. Das liegt daran, dass ein Crack nur für eine Softwareversion funktioniert und mit dem nächsten Software-Update, das Sie herausbringen, nicht mehr funktioniert. Der Schlüsselgenerator funktioniert so lange, bis Sie Ihren Registrierungsschlüssel-Algorithmus ändern, und das ist etwas, was Sie nicht oft tun wollen, weil es Ihre ehrlichen Kunden abschrecken wird.
Wenn Sie also nach einer Methode suchen, um illegale Schlüsselgeneratoren für Ihre Software zu bekämpfen, und Sie keine assymetrische Verschlüsselung wegen der langen Registrierungscodes, die dadurch erzeugt werden, verwenden möchten, sollten Sie sich die Partielle Schlüsselüberprüfung ansehen.
Die partielle Schlüsselüberprüfung stellt sicher, dass jeder illegale Schlüsselgenerator nur für eine bestimmte Version Ihrer Software funktioniert. Im Grunde genommen stellen Sie damit sicher, dass jede Version Ihrer Software nur mit dem Code zur Überprüfung EINIGER Ziffern des Registrierungscodes verknüpft ist. Welche Ziffern das genau sind, ist zufällig, so dass Cracker viele verschiedene Versionen Ihrer Software zurückentwickeln und all dies in einem Schlüsselgenerator kombinieren müssten, um einen Schlüsselgenerator zu veröffentlichen, der für alle Versionen Ihrer Software funktioniert.
Wenn Sie regelmäßig neue Softwareversionen herausgeben, führt dies zu zahlreichen Schlüsselgeneratoren, die in allen möglichen Softwarepiraterie-Archiven verbreitet werden und nicht mehr funktionieren. Potenzielle Softwarepiraten suchen in der Regel nach einem Crack oder Keygen für die neueste Version, also werden sie wahrscheinlich einige davon ausprobieren und schließlich aufgeben.
Ich habe die Partial Key Verification in meinen (C++) neueren Shareware-Spielen verwendet und sie hat sich als sehr effektiv erwiesen. Vorher hatten wir eine Menge Probleme mit Schlüsselgeneratoren, die wir nicht bekämpfen konnten. Danach gab es viele Cracks und einige wenige Key-Generatoren, die nur für die jeweilige Version des Spiels funktionierten, aber keinen Key-Generator, der mit allen Versionen funktioniert hätte. Wir haben regelmäßig sehr kleine Updates für das Spiel veröffentlicht, um alle bereits existierenden Cracks unbrauchbar zu machen.
Es scheint eine offene Quelle zu geben .NET-Framework für partielle Schlüsselüberprüfung obwohl ich es nicht ausprobiert habe.