Skip to Content
Neue Version 12 verfügbar 🎉

Konfiguration

Die Wert- und Arrayverschlüsselung lässt sich in Babel Obfuscator auf mehrere Arten konfigurieren. Wählen Sie eine der folgenden drei Methoden, je nach Ihren Vorlieben und dem Aufbau Ihres Projekts. Was die einzelnen Datentypen bedeuten, steht unter Unterstützte Werte.

Befehlszeile

Babel Obfuscator bietet eine Befehlszeilenschnittstelle (CLI), über die Sie die gewünschten Verschlüsselungseinstellungen angeben. Mit Argumenten oder Optionen der Befehlszeile schalten Sie die Verschlüsselung von Werten und Arrays ein.

babel myapp.exe --values int32=on --values double=on

Alle Datentypen, also Ganzzahlen, Gleitkommawerte und Arrays, schalten Sie so ein:

babel myapp.exe --values int32=on --values int64=on --values single=on --values double=on --values array=on

MSBuild-Aufgabe Babel

Wenn Sie Microsoft Build (MSBuild) als Buildsystem verwenden, stellt Babel Obfuscator eine MSBuild-Aufgabe bereit, die sich in Ihre Projektdatei einbinden lässt. Dabei konfigurieren Sie die Verschlüsselungseinstellungen in der Projektdatei mit bestimmten XML-Elementen und Attributen. Dieses Verfahren vereinfacht die Konfiguration, vor allem bei Projekten, die bereits MSBuild verwenden.

<PropertyGroup> <ValueEncryption> int32=true;int64=true;single=true;double=true;array=true;true </ValueEncryption> </PropertyGroup> <Babel ValueEncryption="$(ValueEncryption)" />

Die Eigenschaft <ValueEncryption> wird im Element <PropertyGroup> definiert und legt die Verschlüsselungseinstellungen für Werte und Arrays fest. Das letzte true in der Eigenschaft <ValueEncryption> wirkt als globaler Schalter für die Wert- und Arrayverschlüsselung. Mit true geben Sie an, dass die Verschlüsselung für alle angegebenen Datentypen eingeschaltet ist. Mit false wäre die Verschlüsselung für alle angegebenen Datentypen ausgeschaltet.

Babel Desktop

Wählen Sie die Assembly auf der Zeichenfläche des Projekts aus und setzen Sie im Eigenschaftenbereich ValueEncryption in der Gruppe „Codeverschlüsselung“. Schalten Sie die Einträge int32, int64, single, double und array für die Wert- und Arraytypen ein, die Sie verschlüsseln möchten. Wie Sie in Babel Desktop mit Projekten arbeiten, beschreibt die Seite Verschleierungsprojekte.

Durch die Verschlüsselung der konstanten Werte und Arrays stellt Babel Obfuscator sicher, dass die sensiblen Daten auch dann verschlüsselt und unlesbar bleiben, wenn der Code dekompiliert wird. Für Angreifer wird es dadurch deutlich schwerer, die ursprünglichen Werte zu gewinnen.

Last updated on