SmartAssembly jetzt verfügbar

SmartAssembly jetzt verfügbar

SmartAssembly ist ein Software-Protection- und Verbesserungs-Tool, das .NET-Entwicklern dabei helfen soll, qualitativ bessere Software zu erstellen. Diese All-in-one-Lösung verwischt und schützt Ihren .NET-Code, optimiert Ihre .NET-Assemblys für eine bessere Bereitstellung, reduziert die Distributionsgröße, steigert die Performance und ergänzt leistungsstarke Funktionen zur Fehlerberichterstattung und zum Debugging für Ihre Anwendung.

Folgende Editionen sind verfügbar:

Funktionen

Anwendungsschutz

  • Verschleierung (Obfuscation)
    Ändert die Namen von Klassen und Methoden in nicht lesbare Zeichen, sodass es schwer wird zu erkennen, was der Code macht.
  • Verschleierung der Kontrollflüsse
    Ändert den Code in Ihren Methoden in „Spaghetti-Code“. Während die Laufzeit Ihre Anwendung weiterhin exakt auf die gleiche Weise ausführt, wird es für einen Angreifer sehr schwierig, Ihren Code zu analysieren, und für einen Dekompilierer nahezu unmöglich, den ursprünglichen Quellcode nachzubilden.
  • String-Kodierung
    Kodiert Strings in Ihren Assemblies, um wichtige Informationen wie Passwörter, SQL-Anfragen, Seriennummern und Login-Informationen zu verbergen.
  • Referenzen über dynamische Proxys
    Erstellt einen Proxy für Aufrufe an externe Mitglieder. Dadurch werden die meisten Aufrufe zu externen Methoden, Eigenschaften oder Feldern in Ihrem Code verborgen, indem sie durch Aufrufe an den Proxy ersetzt werden.
  • Erweitertes Umbenennen: Viele Methoden in demselben Typ erhalten denselben Namen, wobei nicht druckbare Zeichen verwendet werden.
  • Stutzt Metadaten (z. B. Ereignis- und Eigenschaftsnamen, Namen von Methodenparametern, Design-Time-Attribute), die Hinweise darauf geben würden, wofür bestimmte Typen und Methoden gedacht sind.
  • Verschleiert Satelliten-DLLs nahtlos.
  • Ein Mitglied von der Verschleierung ausschließen, indem Sie benutzerdefinierte Attribute direkt in Ihrem Code verwenden (Deklarative Verschleierung).

Reduktion von Anwendungsgröße und -geschwindigkeit

  • Zusammenführen von Abhängigkeiten
    Nimmt alle DLLs und fügt sie zu Ihrer ausführbaren Datei zusammen, wodurch Sie von Performance-Vorteilen profitieren, da Sie nicht viele DLL-Dateien laden müssen. Dies ermöglicht eine Verschleierung über Assembly-Grenzen hinweg und ein Stutzen.
  • Komprimierung & Einbettung von Abhängigkeiten
    Komprimiert und bettet Ihre Abhängigkeiten in Ihre Haupt-Assembly ein, vereinfacht die Bereitstellung Ihrer Software und reduziert die Größe Ihres Programms.
  • Komprimierung & Verschlüsselung von Ressourcen
    Komprimiert und verschlüsselt Ihre verwalteten Ressourcen (z. B. Bilder), um die Größe Ihrer Assemblies zu reduzieren, wodurch die Ressourcen davor geschützt werden, kopiert zu werden.
  • Stutzen
    Entfernt unbenutzte Typen, Methoden und Felder und reduziert dadurch die Größe Ihrer Assemblies. Dies verbessert Ladezeit und Performance.
  • Ein Mitglied vom Stutzen ausschließen, indem Sie benutzerdefinierte Attribute direkt in Ihrem Code verwenden (Deklaratives Stutzen).

Automatisierte Fehlerberichterstattung

  • Fehlerberichterstattung
    Passt Ihre Software so an, dass nicht behandelte Ausnahmen automatisch abgefangen und detaillierte Informationen (über unseren Error Reporting Web Service) sicher gemeldet werden, um Ihnen dabei zu helfen, das Problem zu beheben. Die Informationen enthalten einen detaillierten Stack Trace, Namen und Werte von Methodenparametern, Feldern und lokalen Variablen sowie die Quellcode-Zeilennummer, an der der Ausnahmefehler auftritt. Beispiel für einen Stack Trace.
  • Benutzerdefinierter Webserver – nur Pro-Edition
    Wenn Sie Ausnahmeberichte direkt an Ihren eigenen Server sammeln möchten, statt unseren Server zu verwenden.
  • SDK (benutzerdefinierte Bibliotheken) – nur Pro-Edition
    Ermöglicht es Ihnen, das Erlebnis der Fehlerberichterstattung für Ihren Nutzer anzupassen und auf Ihre Ausnahmeberichte programmgesteuert zuzugreifen.
  • Geteilte Ausnahmeberichte – nur Pro-Edition
    Zeigen Sie die Ausnahmeberichte für Anwendungen an, die von jedem Nutzer oder jedem Build-System in Ihrer Organisation erstellt wurden.

Weitere Funktionen

  • Automatisches erneutes Signieren stark benannter Assemblies.
  • Integration in Build-Prozesse über MS Build oder die Befehlszeile.
  • Unterstützt jede Version von .NET, einschließlich: .NET 1.0 bis 4.0, Compact Framework 1.0 bis 3.5, Silverlight 2.0 bis 4.0, XNA (xbox, Zune).
  • Debugging-Funktionen: Dekodiert verschleierte Stack Traces. Erstellt eine .pdb-Datei, die die Debugging-Informationen enthält, sodass Sie Ihre Assembly in Ihrer IDE debuggen und den vollständigen Stack Trace erhalten können, wenn eine Ausnahme auftritt.
  • Speicherverwaltung: Reduziert den von Ihrer Software verwendeten Speicher, indem der Speicher automatisch freigegeben wird, der nicht mehr benötigt wird.
  • Technischer Support.

Über Red Gate Software

Red Gate Software zählt Microsoft, HP, Sage, Bank of America, AT&T, das US-Finanzministerium und über 9.000 weitere führende Organisationen zu den Kunden seiner Softwareentwicklungstools. Derzeit verwenden mehr als 100.000 Microsoft-Technologie-DBAs, Entwickler und Tester Red Gate-Produkte. Das Unternehmen ist der Ansicht, dass es der Softwareentwicklungsgemeinschaft weiterhin einen Mehrwert bieten wird, indem es einfache Tools entwickelt, die die technischen Probleme von Microsoft-Technologie-Profis lösen. Daher verkauft Red Gate keine „integrierte“ Software mit großen, oft unnötigen Funktionsumfängen. Red Gate wurde 1999 gegründet und zog zu Beginn des Jahres 2000 nach Cambridge. Es handelt sich um ein privat geführtes und verwaltetes Unternehmen. Sein Fokus liegt auf Microsoft-Technologien. Red Gate wurde als Global Gold Launch Partner für Microsoft Visual Studio .NET ausgewählt und ist Partner im Visual Studio Integration Program.

Verwandt: