KEYnote 41 Deutsch - Frühjahrsausgabe 2021 | Page 11

PROTECTION

Laufzeitumgebung für CodeMeter Protection Suite

Eine neue , native Komponente ermöglicht die Umsetzung weiterer Schutzmechanismen , die Ihre Software noch besser schützen . Warum das eine gute Idee ist und wie die sichere Anbindung dieser Komponente an Ihre geschützte Applikation funktioniert , erklären wir in diesem Artikel .
In der Entwicklung von Software ist die Technologie einem stetigen Wandel unterzogen . Was heute hip ist , kann morgen schon wieder Schnee von gestern sein . Manch einer hat hier schon auf das falsche Pferd gesetzt und musste seine Applikation nach einiger Zeit noch einmal in einer anderen Programmiersprache oder einer anderen Technologie neu schreiben , um selbst vom weiteren Fortschritt profitieren zu können . Die CodeMeter Protection Suite wird immer wieder erweitert , um auch für neue Technologien einen sehr guten Schutz anbieten zu können . Derzeit befindet sich beispielsweise der AxProtector Python in der Betaphase . Python-Skripte erfreuen sich einer großen Beliebtheit und werden vielfach als kleine Helferlein im Alltag einer Softwareentwicklung eingesetzt . Wenn daraus aber etwas Größeres erwächst , ergibt sich bald der Wunsch , die Ergebnisse der Arbeit zu schützen und zu lizenzieren .
Skriptsprachen schützen ? Python ist eine Skriptsprache und liegt daher im Quellcode vor . Wie will man sowas schützen ? Eine Möglichkeit ist , den Quellcode mit entsprechenden Tools in nativen Code zu über- setzen und die erhaltene Binärdatei dann mit AxProtector zu verschlüsseln . Das funktioniert in vielen Anwendungsfällen gut . Als Softwarehersteller müssen Sie aber für verschiedene Plattformen unterschiedliche Binärdateien zur Verfügung stellen , damit Ihr Kunde das Programm dort einsetzen kann , wo er möchte .
CPSRT
License Check Content Decryption Anti Reverse Checks CodeMoving Runtime Check
Und Sie müssen sich darauf verlassen , dass das Konvertierungstool keine Fehler hat und Ihren Code korrekt und auch performant in nativen Code übersetzt . Möglicherweise ist durch die Wandlung in ein Programm aber auch mancher Einsatzzweck nicht oder nicht mehr so einfach zu erreichen – wie zum Beispiel die Verwendung von geschützten
Funktionen in anderen Python-Skripten , die Ihre Kunden geschrieben haben .
Es war also an der Zeit , eine Lösung zu finden , um ohne Tools anderer Hersteller Skriptsprachen wie Python zu schützen . Die wesentliche Herausforderung dabei war , die Prüfung der
Validate
Decrypt Functions CodeMoving
Protected Python Script
Lizenzen und die Entschlüsselung in einem nicht manipulierbaren Umfeld durchzuführen – und das geht nicht in Skripten , die als Quellcode bei Ihrem Kunden vorliegen . Die Lösung dafür ist die Verwendung einer von Wibu-Systems bereitgestellten nativen Komponente , in der diese Operationen geschützt vor neugierigen Blicken ablaufen . Diese na-
11