Skip to Content
Neue Version 12 verfügbar 🎉
ObfuscatorRessourcenverschlüsselung

Ressourcenverschlüsselung

Babel Obfuscator kann eingebettete Ressourcen komprimieren und verschlüsseln. Das schützt die Ressourcen und verringert zugleich die Gesamtgröße der Assembly. Verschlüsselte Ressourcen bleiben sicher in der Assembly gespeichert und werden zur Laufzeit bei Bedarf dynamisch geladen.

Die Verschlüsselung eingebetteter Ressourcen schützt vertrauliche Informationen und wertvolle Inhalte vor unbefugtem Zugriff. Das ist besonders bei Ressourcen in WPF-Anwendungen nützlich, weil Tools wie .NET Reflector diese Ressourcen dann nicht mehr untersuchen und extrahieren können.

Bereitstellung auf Hosts im FIPS-Modus? Verschlüsselte Ressourcen werden zur Laufzeit über den Kryptografieanbieter der Plattform entschlüsselt. Ein Container auf einem Host im FIPS-Modus ohne zertifizierten OpenSSL-FIPS-Anbieter kann sie deshalb möglicherweise nicht laden. Ursache und Lösung beschreibt die Seite FIPS-Konformität.

Befehlszeile

Die Komprimierung von Ressourcen schalten Sie auf der Befehlszeile mit der folgenden Option ein:

babel MyApp.exe --resource compress=on --resource encrypt=on

Beachten Sie: Die Komprimierung von Ressourcen spart zwar Speicherplatz, kann aber die Startzeit der Anwendung leicht verlängern, weil die Ressourcen dekomprimiert werden müssen.

MSBuild-Aufgabe Babel

<PropertyGroup> <ResourceEncryption>compress=true;encrypt=true;true</ResourceEncryption> </PropertyGroup> <Babel ResourceEncryption="$(ResourceEncryption)" />

Babel Desktop

Wählen Sie die Assembly auf der Zeichenfläche des Projekts aus und legen Sie im Eigenschaftenbereich in der Gruppe „Codeverschlüsselung“ die Einstellung ResourceEncryption fest. Schalten Sie deren Einträge compress und/oder encrypt ein, um zu bestimmen, ob verwaltete Ressourcen komprimiert, verschlüsselt oder beides werden. Wie Sie in Babel Desktop mit Projekten arbeiten, erfahren Sie unter Verschleierungsprojekte.

Mit XML-Regeln lassen sich Verschlüsselung und Komprimierung für einzelne verwaltete Ressourcen ausschalten.

Die folgende XML-Regel schaltet die Ressourcenverschlüsselung für eine bestimmte Cursor-Ressource aus, die nicht geschützt werden muss.

<Rules> <Rule name="rule1" feature="resource encryption" exclude="true"> <Target>Resources</Target> <Pattern>Babel.HexEdit.Resources.Cursor.RightArrow.cur</Pattern> <Description>Disable Resource Encryption</Description> </Rule> </Rules>

Mit der Komprimierung und Verschlüsselung von Ressourcen schützen Sie Ihre wertvollen Ressourcen, wahren die Integrität Ihrer Anwendung und erschweren Versuche des Reverse Engineering.

Last updated on