Schützen Sie Ihren .NET-Code und Ihr geistiges Eigentum mit SmartAssembly

  • Schützen Sie geistiges Eigentum durch Obfuskation und Verschlüsselung
  • Sichern Sie .NET Framework-, .NET Core- und .NET Standard-Assemblies
  • Automatische Meldung von Nutzung und Ausnahmen
14-tägige Testversion herunterladen

Der .NET-Obfuscator von Redgate

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

SmartAssembly

Schützen Sie Ihren .NET-Code und Ihr geistiges Eigentum mit einem vollständigen Satz an Obfuskationsfunktionen.

Jetzt kaufen

SmartAssembly Pro

Schützen Sie Ihren .NET-Code und Ihr geistiges Eigentum mit leistungsstarker Obfuskation und erhalten Sie Fehlerberichte, sobald Ihre Anwendung im Feld abstürzt.

Jetzt kaufen

Ein Beispiel für Obfuskation

Vor der Obfuskation

Vor der Obfuskation

Nach der Obfuskation

Nach der Obfuskation

3 Wege, wie SmartAssembly Ihre Software verbessert

Obfuskation

.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.

Verschiedene Formen der Obfuskation und Optimierung

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.

Hauptfunktionen

Namensverschleierung

Ändert die Namen von Methoden und Feldern, sodass ihre Funktion schwer nachvollziehbar wird.

Control-Flow-Obfuskation

Verwandelt den Code innerhalb von Methoden in ‚Spaghetticode‘, sodass die Arbeitsweise der Anwendung schwerer zu erkennen ist.

Dynamischer Referenz-Proxy

Erstellt einen Proxy für Aufrufe an Methoden außerhalb Ihrer Assembly, um externe Aufrufe schwerer auffindbar zu machen.

String-Kodierung

Kodiert Zeichenketten in Ihrer Software, um sensible Informationen wie Passwörter oder SQL-Abfragen zu verbergen.

Kompression und Verschlüsselung von Ressourcen

Komprimiert und verschlüsselt verwaltete Ressourcen, um deren Verständnis zu erschweren und die Größe der Assembly zu reduzieren.

Pruning

Entfernt nicht-nützliche Metadaten, macht den Code schwerer rückzuverfolgen, reduziert die Assembly-Größe und verbessert die Ladezeiten.

Zusammenführung von Abhängigkeiten

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.

Kompression und Einbettung von Abhängigkeiten

Komprimiert und bettet Abhängigkeiten in Ihre Haupt-Assembly ein, vereinfacht so das Deployment und reduziert die Programmgröße.

Methoden-Parent-Obfuskation

Verschiebt Methoden, indem die Klasse, in der sie liegen, verändert wird. Dies erschwert das Erkennen von Beziehungen zwischen Methoden und Klassen.

Strong-Name-Signing mit Manipulationsschutz

Signiert Ihre Assembly und hilft, sie gegen Veränderungen zu schützen (der zusätzliche Manipulationsschutz ist in der Standard-Edition nicht verfügbar).

Deklarative Obfuskation

Schließt Mitglieder von der Obfuskation aus, indem Sie benutzerdefinierte Attribute direkt in Ihrem Code verwenden.

Debugging

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.

Integration und Support

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).

Vollständige Funktionsliste

Anwendungen veröffentlichenStandardProPersonal
Ermöglicht das Verarbeiten von Assemblies für die Auslieferung an Endnutzer
Code-ObfuskationStandardProPersonal
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 LeistungsverbesserungStandardProPersonal
Pruning, Kompression und Verschlüsselung von Ressourcen, Kompression und Einbettung von Abhängigkeiten, Zusammenführung von Abhängigkeiten, deklaratives Pruning
Automatische FehlerberichterstattungStandardProPersonal
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 FunktionenStandardProPersonal
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

Unterstützte Technologien und Lizenzierung

Unterstützte Technologien

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.

Standard- und Pro

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).

Mehr über die Kaufoptionen erfahren

Personal

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.