Encrypt Plugin
Das Plugin Babel Encrypt ist eine leistungsfähige Erweiterung für Babel Obfuscator, die die Sicherheit verschlüsselter Zeichenfolgen erhöht. Es ist für die Arbeit mit Babel Obfuscator ausgelegt und bietet erweiterte Verschlüsselungsfunktionen für Ihre Assemblys.
Das Plugin wendet auf jede Zeichenfolge im Code Verschlüsselungsalgorithmen in mehreren Durchläufen an, etwa XOR und HASH, je nach Länge der zu verschlüsselnden Zeichenfolge. Kurze Zeichenfolgen entschlüsselt der Algorithmus XOR schnell, lange Zeichenfolgen verarbeitet der Algorithmus HASH am besten. Der Algorithmus XOR hat den Vorteil, dass er die verschlüsselten Zeichenfolgen inline im Code ablegt: Beim Start der Anwendung muss keine Zeichenfolge entschlüsselt werden. Der Algorithmus HASH speichert die Zeichenfolgen in einer verschlüsselten Hashtabelle, die beim Start der Anwendung entschlüsselt wird.
Zwei verschiedene Verschlüsselungsalgorithmen sollen das Reverse Engineering des Codes erschweren. Werden die Zeichenfolgen in mehreren Durchläufen verschlüsselt, fällt es einem Deobfuskator schwerer, die richtige Abfolge der Methodenaufrufe zum Entschlüsseln zu ermitteln. Die Verschlüsselung in mehreren Durchläufen, die das Plugin unterstützt, kombiniert Hashing und XOR-Verschlüsselung. Sie fügt so eine weitere Schutzebene hinzu, die einem Deobfuskator das Entschlüsseln der Zeichenfolgen noch schwerer macht.
Vollständiger Funktionsumfang
- Doppelte Verschlüsselung mit den Algorithmen XOR und HASH.
- Durchläuft die Zeichenfolgen der Assembly mehrmals und verschlüsselt sie so in mehreren Stufen.
- Der Entschlüsselungsalgorithmus lässt sich mit zusätzlicher Kontrollflussverschleierung und Codeverschlüsselung schützen (bei den Standardalgorithmen HASH und XOR nicht verfügbar).
- Hält den gängigsten Deobfuskatoren stand.
- Schützt vor Manipulation durch geänderte Signaturen der aufrufenden Methode.
- Ausschluss von der Zeichenfolgenverschlüsselung anhand eines Wörterbuchs von Zeichenfolgen oder der Länge der Zeichenfolge.
- Vollständig über externe Argumente konfigurierbar (siehe den Befehlszeilenschalter —argument von babel)
- Unterstützt alle Versionen von .NET Framework von 2.0 bis 4.8
- Unterstützt .NET Core 3.1 sowie .NET 5 bis .NET 10.
- Der Quellcode des Plugins ist verfügbar.
Lizenz
Siehe die allgemeine EULA der Produkte von babelfor.NET.
Quellcode und Binärdateien des Babel Encrypt Plugin stehen allen Inhabern einer Ultimate-Lizenz für Babel Obfuscator bereits zur Verfügung. Inhaber einer Enterprise-Lizenz für Babel Obfuscator können sie separat erwerben . Sie dürfen den Quellcode des Plugins ändern, um seine Funktionen nach Ihrem Bedarf zu erweitern oder anzupassen. Sie dürfen dieses Plugin oder eine geänderte Fassung nicht an Dritte weitergeben oder verkaufen.
DIESE SOFTWARE WIRD OHNE MÄNGELGEWÄHR („AS IS“) UND OHNE JEGLICHE GEWÄHRLEISTUNG BEREITGESTELLT. DER AUTOR DIESES PLUGINS („BABELFOR.NET“) ÜBERNIMMT KEINE HAFTUNG FÜR SCHÄDEN, DIE DURCH DIE VERWENDUNG, ÄNDERUNG ODER WEITERGABE DES PLUGINS ENTSTEHEN.