CodeMeter Protection Suite
Windows, macOS,
Linux
Native Code .NET Java
Windows, macOS,
Linux, Android .NET Framework,
.NET Standard Java SE, Java EE
Android, Linux
Verschlüsselung von
individuellen Funktionen
IxProtector
IP Protection
IxProtector
IxProtector CmE
Individuelle Lizenzprüfung
AxProtector
AxProtector
IP Protection
AxProtector .NET
AxProtector Java
Integritätsschutz
(Tamper Protection)
Anti-Debug Methoden
AxProtector CmE
Automatischer Schutz
(IP Protection)
Automatisch Lizenzprüfung
CodeMeter
Runtime
testen, kopieren und auch kleine Objekte dru-
cken. Da das Programm jedoch verschlüsselt
vorliegt, ist es nicht möglich, die Limitierung
herauszupatchen“, um ohne Bezahlung zu
einer Vollversion zu kommen. Erst wenn der
Anwender die Software kauft, entweder auf
dem herkömmlichen Weg oder als „In-App-
Kauf“ aus dem Programm heraus gesteuert,
kann er die volle Funktionalität verwenden.
Dann kommen die CodeMeter Runtime oder
CodeMeter Embedded ins Spiel. Der Anwender
erhält eine entsprechende Lizenz, die in
einem CmDongle, einer rechnergebundenen
CmActLicense oder einem benutzergebundenen
CmCloudContainer gespeichert wird. An der
Stelle in der Software, an der das künstliche
Volumenlimit (oder bei anderen Programmen
vielleicht auch das Abschalten der Speicher-
funktion, der Druckausgabe oder anderer
wichtiger Exportfunktionen) gesetzt ist, wird
dieses jetzt von der Lizenz im CmContainer
aufgehoben. Dies geschieht durch das
CodeMeter Core API, über das der Software-
entwickler einfach die Funktionen des Code-
Meter-Lizenzsystems ansteuern kann und neben
der Lizenzabfrage auch Funktionen wie zeit- oder
volumenbasierte Lizenzfunktionen sowie die
Belegung von Netzwerklizenzen ansprechen
kann. Auch das Übertragen der Lizenzen in
den CmContainer kann der Softwareentwickler
über das API integrieren. So kann automatisch
eine Lizenz aus der CodeMeter License Central
abgerufen und übertragen werden, sobald diese
z.B. in einem Onlineshop über einen In-App-
Kauf erworben wurde.
CodeMeter
Embedded
CodeMeter
Runtime
Kombination mit vorhandener
Lizenzierungslösung
Ein weiterer Anwendungsfall ist das Vermischen
einer schon vorhandenen Lizenzierungslösung
mit dem sicheren IP-Schutz von CodeMeter.
Ein Softwarehersteller nutzt beispielsweise
eine selbst entwickelte Lizenzierungslösung.
Das Binary liegt jedoch weiterhin in unver-
schlüsselter Form bei seinen Anwendern vor
und ist anfällig für Lizenzmanipulation und
Reverse Engineering. Es ist bei Lösungen, die
das Programm am Ende nicht verschlüsseln
und eine Signatur prüfen, generell relativ
einfach, die Lizenzierungsfunktionen „heraus-
zupatchen“ – also den Code so zu verändern,
dass die Lizenzabfrage nicht durchgeführt
wird oder einfach mit einem Standardwert
arbeitet. Das Lizenzierungssystem ist dann
gebrochen, da es quasi nutzlos ist. Selbst-
verständlich arbeitet CodeMeter Protection
Suite IP Protection auch mit anderen rein soft-
warebasierten, kommerziellen Schutzsystemen
zusammen und kann die Hürde für das Brechen
der Verfahren oder auch für das Reverse
Engineering signifikant höher legen. Dies
wird häufig in einer Übergangsphase bei der
Migration zu CodeMeter eingesetzt, wenn die
alte Lizenzierung noch für eine begrenzte Zeit
unterstützt werden soll.
CodeMeter
Runtime
Verwendete
CodeMeter Variante
Admin-Rechten installierte CodeMeter Runtime.
Gerade für Testversionen und Freemium-Model-
le war dies öfter eine Hürde für den Anwender
im B2B-Umfeld.
Bei CodeMeter Embedded konnte eine Kom-
bination von CodeMeter Core API und Code-
Meter Protection Suite zu Versionskonflikten
führen. Mit dem IP-Protection-Modus werden
solche Konflikte von vornherein vermieden. Für
High-Security-Anwendungsfälle, bei denen die
Lizenz in einem CmDongle gespeichert wird,
ist es auch weiterhin möglich, CodeMeter
Core API in Kombination mit CodeMeter
Protection Suite mit einer lizenzgebundenen
Verschlüsselung zu verwenden.
CodeMeter Protection Suite IP Protection verein-
facht somit die Anwendung von Softwareschutz
und ermöglicht eine einfache Umsetzung neuer
Geschäftsmodelle für Softwareentwickler und
Anwender. Es ist von Anfang an plattform-
übergreifend für PCs und Embedded-Systeme
konzipiert und skaliert mit den Möglichkeiten
des CodeMeter Core API und wachsenden
Anforderungen des Softwareherstellers. Wie
gewohnt greifen alle CodeMeter-Bestandteile
ineinander und sind zueinander kompatibel,
so dass keine Insellösungen entstehen.
Kontinuierliche Weiterentwicklung
und Verbesserung
Wer CodeMeter kennt, kennt vermutlich auch
die Protection Only License. Diese funktioniert
ähnlich wie CodeMeter Protection Suite IP
Protection, erfordert aber immer eine mit
7