Sicherheit und Compliance
Gewährleisten Sie Datensicherheit und Compliance mit Datenmaskierung, Monitoring und Änderungsnachverfolgung
SmartAssembly ist ein Obfuskator, der Ihre Anwendung vor Reverse-Engineering oder Manipulation schützt, indem er es Dritten erschwert, auf Ihren Quellcode zuzugreifen.
Wenn Ihr gesamtes Geschäftsmodell auf dem in Ihrer Software gespeicherten IP basiert oder Sie nicht möchten, dass Ihr C#- oder VB.NET-Code international einsehbar ist, wird die Obfuskation Ihrer Anwendung zur Notwendigkeit, nicht zum Luxus.
Mit SmartAssembly erhalten Sie ein umfassendes Set an Obfuskationsfunktionen, darunter Namensverschleierung, Control-Flow-Obfuskation, String-Kodierung, dynamische Erstellung von Referenzproxy und deklarative Obfuskation.
1-Jahres-Abonnement
Schützen Sie Ihren .NET-Code und Ihr geistiges Eigentum mit einem vollständigen Satz an Obfuskationsfunktionen.
Schützen Sie Ihren .NET-Code und Ihr geistiges Eigentum mit leistungsstarker Obfuskation und erhalten Sie Fehlerberichte, sobald Ihre Anwendung im Feld abstürzt.
.NET-Anwendungen lassen sich leicht disassemblieren, wenn sie nicht obfuskiert wurden - ein Risiko, wenn Sie viel Zeit, Aufwand und Geld in Ihren Code investiert haben. Durch Obfuskation fügen Sie eine effektive Schutzschicht gegen Reverse-Engineering und Manipulation hinzu.
Code-Obfuskation macht Ihre Anwendung schwer rückzuentwickeln, entfernt unnötigen Code und komprimiert Abhängigkeiten. Sie schützen und optimieren Ihre Software mit minimalem Aufwand.
Ändert die Namen von Methoden und Feldern, sodass ihre Funktion schwer nachvollziehbar wird.
Verwandelt den Code innerhalb von Methoden in ‚Spaghetticode‘, sodass die Arbeitsweise der Anwendung schwerer zu erkennen ist.
Erstellt einen Proxy für Aufrufe an Methoden außerhalb Ihrer Assembly, um externe Aufrufe schwerer auffindbar zu machen.
Kodiert Zeichenketten in Ihrer Software, um sensible Informationen wie Passwörter oder SQL-Abfragen zu verbergen.
Komprimiert und verschlüsselt verwaltete Ressourcen, um deren Verständnis zu erschweren und die Größe der Assembly zu reduzieren.
Entfernt nicht-nützliche Metadaten, macht den Code schwerer rückzuverfolgen, reduziert die Assembly-Größe und verbessert die Ladezeiten.
Fasst alle DLLs zusammen und merged Abhängigkeiten in die Haupt-Assembly, sodass Sie nicht viele DLL-Dateien laden müssen und diese ebenfalls obfuskiert werden können.
Komprimiert und bettet Abhängigkeiten in Ihre Haupt-Assembly ein, vereinfacht so das Deployment und reduziert die Programmgröße.
Verschiebt Methoden, indem die Klasse, in der sie liegen, verändert wird. Dies erschwert das Erkennen von Beziehungen zwischen Methoden und Klassen.
Signiert Ihre Assembly und hilft, sie gegen Veränderungen zu schützen (der zusätzliche Manipulationsschutz ist in der Standard-Edition nicht verfügbar).
Schließt Mitglieder von der Obfuskation aus, indem Sie benutzerdefinierte Attribute direkt in Ihrem Code verwenden.
SmartAssembly dekodiert obfuskiere Stacktraces und generiert .pdb-Dateien mit Debugging-Informationen. Dadurch können Sie Ihre Assembly direkt in Ihrer IDE debuggen und vollständige Stacktraces bei Ausnahmen erhalten. SmartAssembly hilft außerdem, ungenutzten Speicher automatisch freizugeben.
Die Obfuskation kann über MS Build oder die Befehlszeile in Build-Prozesse integriert werden und unterstützt .NET 2.0 bis 4.7, einschließlich .NET Core, .NET Standard und XNA (mit einigen Ausnahmen).
| Anwendungen veröffentlichen | Standard | Pro | Personal |
|---|---|---|---|
| Ermöglicht das Verarbeiten von Assemblies für die Auslieferung an Endnutzer | |||
| Code-Obfuskation | Standard | Pro | Personal |
| Namensverschleierung, Control-Flow-Obfuskation, String-Kodierung, dynamischer Referenz-Proxy, Pruning, erneutes Signieren von Strong-Named-Assemblies, deklarative Obfuskation, Obfuskation von Satelliten-DLLs, Signieren von Assemblies | |||
| Manipulationsschutz | |||
| Method Parent Obfuscation (Entkoppeln/Entkoppelung von Methoden von ihrer Elternklasse) | |||
| Reduzierung der Anwendungsgröße und Leistungsverbesserung | Standard | Pro | Personal |
| Pruning, Kompression und Verschlüsselung von Ressourcen, Kompression und Einbettung von Abhängigkeiten, Zusammenführung von Abhängigkeiten, deklaratives Pruning | |||
| Automatische Fehlerberichterstattung | Standard | Pro | Personal |
| Fehlerberichterstattung | |||
| Sprung zum Quellcode aus dem Stacktrace | |||
| Kategorisierung von Berichten | |||
| Speichern von Fehlerberichten in einer lokalen SQLite-Datenbank | |||
| Speichern von Fehlerberichten in SQL Server, um Berichte mit Kollegen teilen zu können | |||
| Eigener Webservice | |||
| SDK zum programmatischen Zugriff auf Ihre Ausnahmeberichte und zum manuellen Übergeben von Ausnahmen an SmartAssembly | |||
| Eigene Vorlagen zur Anpassung des Fehlerdialogfelds und zum Erfassen zusätzlicher Daten in Ausnahmeberichten (z. B. Logdatei) | |||
| Berichterstattung über Nutzung der Funktionen | Standard | Pro | Personal |
| Feature-Usage-Berichterstattung | |||
| Export von Berichten als CSV | |||
| Konfigurationsbericht | |||
| Speichern von Feature-Usage-Berichten in einer lokalen SQLite Datenbank | |||
| Speichern von Feature-Usage-Berichten in SQL Server, um Berichte mit Kollegen teilen zu können | |||
| Eigener Webservice | |||
| Eigene Vorlagen zur Anpassung des Dialogs, den Endnutzer sehen, wenn sie der Feature-Usage-Berichterstattung zustimmen sollen |
SmartAssembly kann Ihre WinForms- und ASP.NET-Anwendungen sowie weitere Anwendungen schützen.
Es lässt sich außerdem über MS Build oder die Befehlszeile in Build-Prozesse integrieren.
SmartAssembly wird pro Maschine lizenziert, das heißt pro Build-Server oder Produktionsmaschine (jede Maschine, die Sie zur Erstellung von Release-Builds verwenden). Es ist in zwei Editionen erhältlich (Standard und Pro).
Die Personal-Edition von SmartAssembly ist kostenlos und darf nur zum Testen von Builds und zum Anzeigen von Fehlerberichten verwendet werden.
Sie kann nicht verwendet werden, um Builds für die Verteilung zu erzeugen.
Wenn Sie eine kostenlose Testversion von SmartAssembly nutzen, wird diese nach Ablauf der Testphase auf die Personal-Edition zurückgestuft.