Codeverschlüsselung
Die Codeverschlüsselung ist eine leistungsfähige Funktion von Verschleierungstools. Mit ihr schützen Entwickler den Code ihrer Anwendung vor dem Reverse Engineering durch Angreifer oder Wettbewerber. Bei der Codeverschlüsselung wird der Code so transformiert, dass ihn nur die Anwendung zur Laufzeit entschlüsseln und ausführen kann. Für einen Angreifer wird es dadurch deutlich schwieriger, den Code zu analysieren und zu verstehen, weil er ihn nicht einfach in seine ursprüngliche Quellform dekompilieren kann.
Zusammen mit Babel Licensing schützt die Codeverschlüsselung den Code, der die lizenzierten Funktionen implementiert, sodass er ohne gültige Lizenzdatei weder zugänglich noch ausführbar ist. Ist der Code verschlüsselt, kann die Lizenzdatei ein Passwort oder einen Schlüssel enthalten, mit dem der geschützte Code entschlüsselt und ausgeführt wird, sobald auf die lizenzierte Funktion zugegriffen wird.
Selbst wenn ein unbefugter Benutzer Zugriff auf den geschützten Code erlangt, kann er ihn also nicht ohne das richtige Passwort oder den richtigen Schlüssel ausführen, und beides ist nur über eine gültige Lizenzdatei erhältlich. Außerdem hilft die Codeverschlüsselung, Reverse Engineering und Manipulation des Codes zu verhindern, was die Sicherheit der lizenzierten Funktionen weiter erhöht.
In Verbindung mit anderen Techniken der Lizenzverwaltung, etwa Lizenzschlüsseln oder Aktivierungscodes, bietet die Codeverschlüsselung eine robuste und sichere Lizenzierungslösung für Softwareanwendungen mit funktionsbasierten Lizenzmodellen.
Diese Beispiele zeigen die Codeverschlüsselung allein und in Verbindung mit Babel Licensing. Zu jedem gibt es ein öffentliches GitHub-Repository, das Sie klonen und erstellen können.
- Einen Algorithmus mit Codeverschlüsselung schützen: die einfachste Einrichtung mit einer einzigen MSBuild-Eigenschaft, läuft eigenständig ohne Lizenz zur Laufzeit.
- Funktionsbasierte Lizenzen: verschlüsselten Funktionscode je Edition über eine Lizenz freischalten.
- Lizenzgebundene Codeverschlüsselung: Das Passwort zur Entschlüsselung liegt in einer signierten, hardwaregebundenen Lizenz und nicht in der Binärdatei.
- Funktion als externe verschlüsselte Datei: eine Premium-Funktion als getrennte, an die Lizenz gebundene
.eil-Datei ausliefern. - Abonnementlizenz mit verschlüsseltem Pro-Code: eine zeitlich begrenzte Lizenz mit Kulanzfrist, die verschlüsselten Pro-Code freigibt.
Siehe auch den Wissensdatenbankartikel zur Codeverschlüsselung .