AxProtector JavaScript

Teilen:

AxProtector JavaScript schützt und lizenziert server- und clientseitige standalone JavaScript-Anwendungen. Sie wählen die zu schützenden JavaScript-Dateien aus und verschlüsseln diese mit AxProtector JavaScript. Dabei wird automatisch ein Schutz gegen Reverse Engineering hinzugefügt. Sie können bei AxProtector JavaScript die folgenden drei Optionen wählen und beliebig kombinieren:

  • Sie verschlüsseln Ihre komplette JavaScript-Anwendung und fügen dabei automatisch eine Lizenzprüfung hinzu (Basisfunktion).
  • Sie verschlüsseln Ihre JavaScript-Anwendung modular, sodass Sie einzelne Features bei Ihrem Anwender freischalten können (Individuelle Lizenzierung).
  • Sie nutzen AxProtector Java Script als Schutz gegen Reverse Engineering, ohne dass eine Lizenz beim Anwender benötigt wird (IP Protection Modus).

Für höchstmögliche Sicherheit verschlüsselt AxProtector JavaScript Ihre JavaScript-Anwendung methodenweise. Bei der Verschlüsselung wird zur Anwendung eine native Laufzeit-Bibliothek des AxProtectors (CPSRT) hinzugefügt.

Die einzelnen Methoden werden zur Laufzeit erst entschlüsselt, wenn diese benötigt werden. Die Entschlüsselung und Verarbeitung erfolgen in der geschützten Umgebung der CPSRT.

Basisfunktion

Die grundlegende Funktionalität von AxProtector JavaScript ist die Integration von Lizenzierung und Schutz in eine JavaScript-Anwendung. Dabei werden alle Methoden einer JavaScript-Anwendung mit einer von Ihnen als Hersteller definierten Lizenz verschlüsselt. Die Methoden werden dabei so transformiert, dass sie sich zur Laufzeit selbst entschlüsseln.

Wenn beim Anwender die von Ihnen definierte Lizenz vorhanden ist, werden die Methoden damit zur Laufzeit dynamisch entschlüsselt. Ist die Lizenz nicht vorhanden, dann wird eine Exception geworfen. Daher bietet es sich an, die Hauptfunktion unverschlüsselt zu lassen und die Lizenz-Exception dort abzufangen. Damit können Sie die Fehlermeldung im Fall einer fehlenden Lizenz individuell anpassen.

Die dynamische Entschlüsselung zur Laufzeit hat nur einen geringen Einfluss auf die Performance der Anwendung. Dennoch gibt es wenige Anwendungsfälle, in denen dies kritisch sein könnte. Um in diesen Fällen die Performance zu steigern, können einzelne Methoden von der Verschlüsselung ausgenommen werden.

Individuelle Lizenzierung

Für eine individuelle Lizenzierung von mehreren Features in einer JavaScript-Anwendung können Sie mehrere Lizenzen definieren und diese den einzelnen Methoden der Anwendung zuweisen.

Für den Fall, dass Ihr Anwender nur einige Features lizenziert hat, haben Sie zwei Möglichkeiten, die Interaktion mit dem Anwender zu steuern. Sie können wie bei der Basisfunktion eine Exception fangen, falls eine der Lizenzen nicht verfügbar ist. Alternativ können Sie per API (CheckLicense) vor dem Ausführen einer Methode prüfen, ob die entsprechende Lizenz vorhanden ist und das Feature gar nicht erst anzeigen.

IP Protection Modus

Der IP Protection Modus wurde geschaffen für Freeware, Fremium-Modelle oder der Kombination mit einer eigenen Lizenzierung. Im Gegensatz zur Basisfunktion wird die Verschlüsselung nicht an eine CodeMeter-Lizenz gebunden. Der Schlüssel zum Entschlüsseln wird sicher und versteckt in die Anwendung integriert. Die Anwendung startet damit immer.

Im Falle eines Freemium-Modells wird diese Funktionalität mit der individuellen Lizenzierung gemeinsam verwendet. Teile der Anwendung werden mit dem IP Protection Modus verschlüsselt und können somit immer ausgeführt werden. Andere Teile sind mit einer Lizenz gekoppelt und können erst nach dem Erwerb der Lizenz durch den Anwender ausgeführt wurden. Über die API (CheckLicense) kann abgefragt werden, ob eine Funktionalität zur Verfügung steht oder nicht.

Voraussetzungen

AxProtector JavaScript verschlüsselt JavaScript-Dateien.

Folgende Betriebssysteme werden unterstützt: Windows x86, Windows x86_64, Linux x86, Linux x86_64, macOS x86_64.

Folgende CodeMeter Container werden unterstützt: CmDongle mit Universal Firm Code, CmActLicense mit Universal Firm Code, CmCloudContainer.

Sie benötigen eine auf Node-API basierende Ausführungsumgebung (z.B. node.js, Electron).

Interessieren Sie sich für ein individuelles Angebot zu unserer CodeMeter-Technologie? Wenn Sie uns ein paar Fragen beantworten, wird unser Team Sie mit allen notwendigen Informationen unterstützen.

Absenden

Nach oben