Nun, Sie können Ihr Produkt nicht VOLLSTÄNDIG davor schützen, geknackt zu werden, aber Sie können die Sicherheitsstufen maximieren/verbessern und es Neulingen und fortgeschrittenen Crackern etwas zu schwer machen, geknackt zu werden.
Aber bedenken Sie, dass nichts unknackbar ist, nur die Software auf der Serverseite ist gut geschützt und kann nicht geknackt werden. Wie auch immer, um die Sicherheit Ihrer Anwendung zu erhöhen, können Sie einige einfache Schritte unternehmen, um zu verhindern, dass einige Cracker (nicht alle) Ihre Anwendungen knacken können. Diese Schritte werden die Cracker in den Wahnsinn treiben und vielleicht verzweifeln lassen:
- Verschlüsseln Sie Ihren Quellcode. Dadurch wird Ihr Quellcode natürlich unübersichtlich und unlesbar.
- Lösen Sie mehrere zufällige Prüfroutinen innerhalb Ihrer Anwendung aus, z. B. alle zwei Stunden, 24 Stunden, einen Tag, eine Woche usw. oder vielleicht nach jeder Aktion des Benutzers.
- Speichern Sie die freigegebene Anwendung MD5 Prüfsumme auf Ihrem Server und implementieren Sie eine Routine, die die aktuelle MD5-Prüfsumme der Datei mit der realen Prüfsumme auf Ihrer Serverseite abgleicht und diese zufällig auslöst. Wenn die MD5-Prüfsumme geändert wurde, bedeutet dies, dass es sich um eine Raubkopie handelt. Jetzt können Sie sie einfach blockieren oder ein Update veröffentlichen, um sie zu blockieren, usw.
- Versuchen Sie, eine Routine zu erstellen, mit der Sie überprüfen können, ob einige Ihrer Codes (Funktionen, Klassen oder bestimmte Routinen) tatsächlich verändert oder entfernt wurden. Ich nenne es (Code-Integritätsprüfung).
- Verwenden Sie kostenlose unbekannte Packer, um Ihre Anwendung zu packen. Wenn Sie das Geld haben, können Sie auch kommerzielle Lösungen nutzen, wie z. B. Thamida o .NET Reactor . Diese Anwendungen werden regelmäßig aktualisiert, und sobald ein Cracker Ihre Anwendung entpackt, können Sie einfach ein neues Update von diesen Unternehmen erhalten, und sobald Sie das neue Update erhalten, packen Sie einfach Ihr Programm und veröffentlichen ein neues Update.
- Geben Sie regelmäßig Updates heraus und zwingen Sie Ihre Kunden, das neueste Update herunterzuladen.
- Machen Sie Ihre Bewerbung schließlich sehr billig. Machen Sie sie nicht zu teuer. Glauben Sie mir, Sie werden mehr zufriedene Kunden bekommen und Cracker werden Ihre Anwendung einfach verlassen, weil es ihre Zeit nicht wert ist, eine sehr billige Anwendung zu knacken.
Dies sind nur einfache Methoden, um zu verhindern, dass Neulinge und fortgeschrittene Cracker Ihre Anwendung knacken. Wenn Sie weitere Ideen zum Schutz Ihrer Anwendung haben, scheuen Sie sich nicht, diese umzusetzen. Es wird den Crackern das Leben schwer machen, und sie werden frustriert sein, und schließlich werden sie Ihre Anwendung verlassen, weil sie ihre Zeit einfach nicht wert ist.
Schließlich müssen Sie auch bedenken, dass Sie Ihre Zeit in die Programmierung einer guten und hochwertigen Anwendung investieren müssen. Verschwenden Sie Ihre Zeit nicht mit dem Programmieren komplizierter Sicherheitsschichten. Wenn ein guter Cracker Ihre Anwendung knacken will, wird er/sie das tun, egal was Sie tun...
Jetzt geh und baue ein paar Spielzeuge für die Cracker ein...