AxProtector .NET
Automatischer Schutz von .NET-Software
AxProtector .NET ist eine zuverlässige Lösung zum Schutz Ihrer in .NET geschriebenen Anwendungen vor Reverse Engineering. Mit verschiedenen Optionen können Sie Ihre .NET-Anwendung auf Knopfdruck effizient verschlüsseln und lizenzieren:
- Automatic Protection: Verschlüsseln Sie Ihre gesamte .NET-Anwendung und integrieren Sie automatisch eine Lizenzprüfung.
- Modular Licensing: Modularisieren Sie Ihre Anwendung, um einzelne Features freizuschalten, je nach zugewiesener Lizenz.
- File Encryption: Unkomplizierte Lizenzierung und Schutz von beliebigen Dateien wie z.B. Konfigurationsdateien oder AI-Modelle.
- CodeMoving: Für ultimativen Schutz gegen Reverse Engineering bietet AxProtector .NET mit CodeMoving die Möglichkeit, verschlüsselten Code in einen CmDongle oder CmCloudContainer zu verschieben und in einer sicheren Umgebung auszuführen.
- Unbound Mode: Schützen Sie Ihre Anwendung, ohne dass beim Anwender eine Lizenz benötigt wird.
Der AxProtector .NET ergänzt Ihre Anwendung um eine Sicherheitsschicht, die automatisch eine Lizenzprüfung hinzufügt, Authentizität und Integrität Ihrer Software überwacht und sie vor Reverse-Engineering schützt. Ihre Anwendung wird dabei auf Klassen- und Methodenebene verschlüsselt, und bleibt weiterhin plattformübergreifend einsetzbar.
Zusätzlich besteht die Möglichkeit, das CodeMeter-Core-API für individuelle Lizenzoperation in Ihre Anwendung zu integrieren.
Automatic Protection
Die grundlegende Funktionalität von AxProtector .NET liegt in der nahtlosen Integration von Lizenzierung und Schutz in Ihre .NET-Anwendung auf Knopfdruck. Hierbei werden sämtliche Methoden Ihres Assemblies mithilfe einer von Ihnen als Hersteller definierten Lizenz verschlüsselt. Diese Methoden werden so umgewandelt, dass sie sich bei Bedarf selbst über den in der Lizenz enthaltenen Schlüssel entschlüsseln. Eine Entschlüsselung ohne passende Lizenz ist nicht möglich.
Während der Ausführung werden die einzelnen verschlüsselten .NET-Methoden in den Speicher geladen. Sie bleiben so lange verschlüsselt, bis sie benutzt werden. Wenn der Anwender über die von Ihnen definierte Lizenz verfügt, werden die Methoden dynamisch zur Laufzeit entschlüsselt. Die Entschlüsselung erfolgt automatisch im Hintergrund. Der .NET typischen Bytecode (IL-Code) wird durch den JIT-Compiler beim Anwender übersetzt. Unmittelbar nach der Übersetzung wird der IL-Code durch die Sicherheitsschicht wieder aus dem Speicher entfernt und liegt somit nur für eine kurze Zeit unverschlüsselt vor. Dies wirkt sich nur minimal auf die Performance aus und erhöht die Sicherheit signifikant. Exklusiv bei .NET integriert sich die Sicherheitsschicht durch intelligente Methoden in die Ausführungsumgebung, um ein Optimum aus Sicherheit und Performance zu gewährleisten.
Standardmäßig bietet der AxProtector .NET eine individualisierbare, dialogbasierte Ereignisbehandlung. Optional können Sie die Ereignisbehandlung auf Ihre Bedürfnisse anpassen. So können Sie zum Beispiel Meldungen anzeigen oder im Hintergrund transparent reagieren. Es stehen Ihnen fertige Konfiguration zur Verfügung, Sie können aber auch ein Standardverhalten für alle Anwendungen als generische Bibliothek definieren oder das Verhalten beispielsweise über Exception-Handling in Ihre bestehende Anwendung integrieren.
AxProtector .NET bietet Ihnen optional die Möglichkeit, die Symbole zu obfuskieren. Diese irreversible Transformation ist ein wirksames Mittel, um dem Angreifer keine Anhaltspunkte zur Analyse zu geben.
Um AxProtector .NET einzusetzen, ist keine Änderung Ihres Quellcodes erforderlich. Die Verschlüsselung erfolgt als Post-Build-Prozess nach dem Kompilieren und vor der Erstellung des Setups. AxProtector .NET lässt sich ebenso im Rahmen der Continuous Integration in ein automatisches Build-System integrieren.
Modular Licensing
Mit Modular Licensing können Funktionalitäten einzeln lizenziert und freigeschaltet werden. Unsere Lösung ermöglicht damit eine maßgeschneiderte Lizenzierung von Features-On-Demand in Ihrer .NET-Anwendung. Obwohl die Integration für Sie denkbar einfach ist, bietet sie ein höchstes Maß an Sicherheit.
Ihnen stehen zwei einfache Möglichkeiten für die Integration zur Verfügung. Sie können einfache Lizenzprüfungen in Ihren Code integrieren oder Lizenzen einzelnen Methoden oder Klassen zuweisen. Für eine optimale Integration steht Ihnen Beides zur Verfügung.
Mit den Lizenzprüfungen steuern Sie den Programmablauf. Sie können beispielsweise nicht lizenzierte Funktionalitäten in Ihrer Anwendung ausblenden oder bei Aufruf eine entsprechende Meldung ausgeben.
Durch die Zuweisung der separaten Lizenzen erhöhen Sie die Sicherheit. Die Zuweisung können Sie wahlweise mit einer benutzerfreundlichen, intuitiven Oberfläche, über eine Konfigurationsdatei oder als Annotation direkt im Code angeben.
File Encryption
Geistiges Eigentum befindet sich oft zusätzlich zu Ihrer Applikation auch in den verwenden Dateien wie Konfigurations- oder Datendateien. AxProtector .NET bietet Ihnen die Möglichkeit, diese gegen Manipulation und Ausspähen zu sichern.
Dazu können Sie diese Dateien vor der Auslieferung verschlüsseln ohne in Ihren Quellcode eingreifen zu müssen. Einzelne Dateien können separat lizenziert werden, sodass diese durch Ihre geschützte Applikation nur bei Vorhandensein einer gültigen Lizenz geladen und entschlüsselt werden kann.
Wenn Dateien zur Laufzeit neu geschrieben oder verändert werden sollen, empfiehlt sich eine individuelle Integration mit CodeMeter Core-API.
CodeMoving
AxProtector .NET bietet mit dem CodeMoving-Modus höchste Sicherheit für Ihre .NET-Anwendung.
Sicherheitsrelevante Codeteile werden als einzelne Teilprogramme in separaten C-Quelldateien implementiert. Während des Verschlüsselungsprozesses wird jedes Teilprogramm automatisch kompiliert und als verschlüsselter Binärblob in die Anwendung eingebettet.
Zur Laufzeit rufen Sie diese Teile über das API auf, wodurch der Code an den CmDongle/CmCloudContainer übertragen, dort entschlüsselt und ausgeführt wird. Durch die dynamische Auslagerung in den CmContainer wird Skalierbarkeit und Updatefähigkeit erreicht.
Mit CodeMoving gehen Sie über herkömmliche Schutzmechanismen hinaus und sichern Ihre Anwendung auf allerhöchstem Niveau – ideal für Anwendungen, bei denen maximale Sicherheit oberste Priorität hat.
Unbound Mode
Alternativ zum Schutz mit Lizenzierung gibt es mit Unbound Mode die Möglichkeit, Ihre Anwendung auch ohne Lizenz zu nutzen. Diese Variante eignet sich ideal für Freeware, Freemium-Modelle oder die Kombination mit eigener Lizenzierung.
Im Fall von Freeware ist die komplette Anwendung durch Verschlüsselung und zusätzliche Abwehrmaßnahmen sicher gegen Reverse-Engineering geschützt. Sie ist ohne Lizenz funktionsfähig.
Bei Freemium-Modellen läuft die Applikation ebenfalls ohne Lizenz und ist sicher geschützt. Die freizuschaltenden Premium-Funktionen können Sie über AxProtetcor .NET Modular Licensing einfach und sicher mit CodeMeter schützen und lizenzieren.
Wenn Sie eine eigene oder andere Lizenzierungslösung einsetzen und den Schutz gegen Reverse-Engineering erhöhen möchten, bietet sich Unbound Mode als zusätzliche Sicherheitsmaßnahme an. Ihre Anwendung ist geschützt, sodass die Lizenzaufrufe schwerer zu finden und zu manipulieren sind. Diese Strategie eignet sich besonders für einen Wechsel auf die sichere CodeMeter Technologie, wenn für eine Übergangsphase die Kompatibilität mit alten Lizenzen sichergestellt werden soll.
Voraussetzungen
-
Verschlüsselungsumgebung: Windows (x86_64), Linux (x86_64 glibc)
-
Laufzeitumgebung: Windows (x86, x86_64), Linux (x86 glibc, x86_64 glibc, armhf glibc, aarch64 glibc, x86_64 musl, armhf musl, aarch64 musl), macOS (x86_64, Apple Silicon)
-
Lizenzcontainer: CmDongle, CmActLicense, CmCloudContainer
-
.NET-Versionen: 4.7.2 - 9.0, Core 2.0 - 3.1
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