Skip to Content
Neue Version 12 verfügbar 🎉
ObfuscatorZeichenfolgenverschlüsselungBenutzerdefinierter Algorithmus

Benutzerdefinierter Algorithmus

Mit der benutzerdefinierten Zeichenfolgenverschlüsselung legen Benutzer eigene Methoden zum Verschlüsseln und Entschlüsseln von Zeichenfolgen fest und passen die Verschleierung der Zeichenfolgen so an ihre Bedürfnisse an. Dazu müssen in der Ziel-Assembly zwei bestimmte Methoden definiert werden: EncryptString und DecryptString. Beide Methoden müssen dieselbe Signatur haben: Sie nehmen eine Zeichenfolge als Parameter entgegen und geben eine Zeichenfolge zurück, nämlich die verschlüsselte beziehungsweise die entschlüsselte Zeichenfolge. Mit diesen Methoden können Benutzer einen beliebigen eigenen Verschlüsselungsalgorithmus für die Zeichenfolgen in ihrem Code implementieren und gewinnen so mehr Flexibilität und Kontrolle über die Verschleierung.

/// <summary> /// Encrypt a string. /// </summary> /// <param name="text">The string to encrypt.</param> /// <returns>The encrypted string.</returns> [Obfuscation(Feature = "string encryption encrypt method")] internal static string EncryptString(string text) { // Encrypt the text string and return the encrypted string object. return ...; } /// <summary> /// Decrypt an encrypted string. /// </summary> /// <param name="text">The encrypted string.</param> /// <returns>The decrypted string.</returns> [Obfuscation(Feature = "string encryption decrypt method")] internal static string DecryptString(string text) { // Decrypt the text string and return the decrypted string object. return ...; }

Die Methoden EncryptString und DecryptString werden mit dem Attribut Obfuscation und einer passenden Feature-Zeichenfolge gekennzeichnet. Daran erkennt Babel die Einstiegspunkte im Code für das Verschlüsseln und Entschlüsseln von Zeichenfolgen.

Sobald Sie die Methoden EncryptString und DecryptString definiert und mit dem passenden Attribut Obfuscation gekennzeichnet haben, können Sie die benutzerdefinierte Zeichenfolgenverschlüsselung mit Babel einschalten.

Sie können die benutzerdefinierte Zeichenfolgenverschlüsselung in Babel Desktop, auf der Befehlszeile oder mit der MSBuild-Aufgabe einschalten.

Babel Desktop

Wählen Sie in Babel Desktop die Assembly aus und setzen Sie in der Gruppe Codeverschlüsselung des Eigenschaftenbereichs StringEncryption auf custom.

Für weitere Anpassungen und Erweiterungen der Verschlüsselung unterstützt Babel außerdem die Einbindung externer Plugins. Damit erhalten Sie einen flexibleren und robusteren Verschlüsselungsmechanismus, der auf die besonderen Anforderungen und Sicherheitsbedürfnisse Ihrer Anwendung zugeschnitten ist.

Befehlszeile

Um die benutzerdefinierte Zeichenfolgenverschlüsselung von Babel auf der Befehlszeile einzuschalten, geben Sie diesen Befehl ein:

babel myapp.exe --strings custom

MSBuild-Aufgabe Babel

Wenn Sie die Babel-Aufgabe verwenden, schalten Sie die benutzerdefinierte Zeichenfolgenverschlüsselung ein, indem Sie Folgendes in Ihre Projektdatei aufnehmen:

<PropertyGroup> <StringEncryption>custom</StringEncryption> </PropertyGroup> <Babel StringEncryption="$(StringEncryption)" ... />

Darüber hinaus können Benutzer die benutzerdefinierte Zeichenfolgenverschlüsselung auch mit externen Plugins implementieren (siehe Plugins für Babel Obfuscator).

Last updated on