KEYnote 48 Deutsch - Herbst-/Winterausgabe 2024 | Page 10

PROTECTION

Event-Handling in geschützten Applikationen

Die CodeMeter Protection Suite ermöglicht die einfache Verschlüsselung von Applikationen – doch was , wenn eine Lizenz fehlt ? Mit der CPSEvents-Schnittstelle lassen sich Fehlermeldungen individuell anpassen und zusätzliche Funktionen wie Lizenzauswahl oder Fehlerbehandlung integrieren .
Dank der verschiedenen AxProtector-Tools der CodeMeter Protection Suite gelingt die Verschlüsselung einer Applikation einfach und schnell – sogar für Anfänger in wenigen Minuten . Technisch läuft alles reibungslos , solange die benötigte Lizenz für den Betrieb Ihrer Applikation verfügbar ist . Die Anwendung startet wie gewohnt , vielleicht minimal verzögert , aber sonst bemerkt der Nutzer keinen Unterschied . Doch was passiert , wenn die Lizenz nicht verfügbar ist ?
In diesem Fall erscheint eine CodeMeter-Fehlermeldung . Allerdings unterscheidet sich diese oft von den üblichen Fehlermeldungen der Applikation , was zu Verwirrung bei den Nutzern führen kann . Verständlichkeit und einheitliches Erscheinungsbild sind hier entscheidend , damit CodeMeter als Bestandteil der ausgelieferten Software wahrgenommen wird .
UserMessage Seit vielen Jahren bietet Wibu-Systems die „ UserMessage “ -Schnittstelle für alle AxProtector-Versionen an . Damit lässt sich die Anzeige von Fehlermeldungen in verschiedenen
Sprachen über einfache Anpassungen in ini- Dateien konfigurieren . Auch eine benutzerdefinierte Hintergrundgrafik kann hinzugefügt werden , sodass die Fehlermeldung optisch in das Design Ihrer Applikation passt . Alternativ zur Standard-UserMessage-Bibliothek , deren Oberflächenanzeige auf Windows beschränkt ist , gibt es die Möglichkeit , eine eigene DLL zu erstellen . So können Sie weitere Funktionalitäten integrieren , etwa die Anzeige aller verfügbaren Lizenzen im Netzwerk zur Auswahl durch den Benutzer oder die Zuweisung von Lizenzen auf denselben CmContainer für Applikationen mit mehreren Komponenten .
CPSEvents in AxProtector NC Die neue Generation der AxProtector-Tools , gekennzeichnet mit „ NC “ für „ Native Core “, verwendet einen ähnlichen , aber modernisierten Mechanismus . Hier übernimmt die Code- Meter Protection Suite Runtime ( CPSRT ) die Lizenzprüfung und Entschlüsselung in einem manipulationssicheren Umfeld . Dadurch wird nicht nur Schutz für Skriptsprachen möglich , sondern auch eine optimierte Verwaltung mehrerer parallellaufender , geschützter Applikationen .
In der CPSRT wird zudem die gesamte Fehlerbehandlung zentral verwaltet . Tritt ein Fehler auf , ruft die CPSRT über die CPSEvents-Schnittstelle eine zugehörige CPSEvents-Bibliothek auf . Auch hier stehen Ihnen zwei Varianten zur Verfügung :
Erste Variante : Komplettpaket Wibu-Systems stellt eine fertige CPSEvents- Bibliothek zur Verfügung , die plattformübergreifend grafische Dialoge anzeigt . Diese Dialoge werden mithilfe eines minimalen Browsers ( Webview ) als HTML-Seiten dargestellt . Unter Linux müssen dafür die Bibliotheken libgtk-3 und libwebkit2gtk-4 auf dem System installiert sein .
Grafische Anpassung In der yaml-Konfigurationsdatei zur Verschlüsselung der Applikation geben Sie einen Pfad zu einer separaten yaml-Konfigurationsdatei für die Dialoganpassung an . In dieser wiederum können Sie jetzt das Erscheinungsbild durch Angabe einer eigenen css-Definitionsdatei modifizieren und alle Texte über Definitionen anpassen . Weiterhin können Sie das Logo durch ein eigenes ersetzen , kurzum all das machen ,
10