Aller au contenu
Aback Tools Logo

Chiffreur/obfuscateur de chaînes .NET

Obfusquez les littéraux de chaîne C# avec 6 techniques différentes : séquences d'échappement hexadécimales, décodage Convert.FromBase64String, tableaux d'octets chiffrés en XOR avec déchiffrement à l'exécution, tableaux de char avec new string(), concaténation fractionnée StringBuilder et séquences d'échappement Unicode. Chaque méthode génère du code C# valide qui produit la chaîne d'origine à l'exécution. Comparez toutes les méthodes côte à côte, filtrez par technique et copiez le code généré — le tout gratuit, privé et sans inscription.

.NET String Encryptor/Obfuscator

Obfuscate C# string literals using 6 different techniques: hex escape sequences, Convert.FromBase64String, XOR-encrypted byte arrays, char arrays with new string(), StringBuilder split concatenation, and Unicode escape sequences. Each method generates valid C# code that produces the original string at runtime. Compare all methods side by side or focus on one.

Examples:

Enter a C#/VB.NET string above to obfuscate it using 6 different techniques. Choose from hex escape sequences, Convert.FromBase64String, XOR encryption, char arrays, StringBuilder split concatenation, or Unicode escape sequences. Click any example below the input to get started.

Fonctionnalités

  • 6 méthodes d'obfuscation : choisissez parmi les échappements hexadécimaux, le décodage Base64, le chiffrement XOR, les tableaux de char, la division StringBuilder et les échappements Unicode. Chacune génère du code C# valide qui produit la chaîne d'origine à l'exécution.
  • Comparaison côte à côte : affichez les 6 méthodes simultanément pour comparer la taille du code, la lisibilité et la force d'obfuscation. Filtrez pour vous concentrer sur une seule méthode quand vous en trouvez une qui convient.
  • Analyse de l'impact sur la taille : chaque méthode affiche le nombre de caractères et l'augmentation de taille par rapport à la chaîne d'origine, ce qui vous aide à équilibrer force d'obfuscation et taille du code. Statistiques moyennes de toutes les méthodes incluses.
  • Exemples prédéfinis : testez rapidement avec des chaînes réalistes — clés d'API, chaînes de connexion, jetons JWT et expressions courantes. Voyez instantanément comment chaque méthode transforme différents types de contenu.

Qu'est-ce que l'obfuscation de chaînes ?

L'obfuscation de chaînes consiste à transformer des littéraux de chaîne lisibles dans le code source en représentations équivalentes difficiles à comprendre pour les humains et les outils automatisés. Au lieu d'écrire "Hello" , vous pourriez écrire ou {'new string(new char[] )'} . Les deux produisent la même chaîne à l'exécution, mais sont totalement différentes dans votre code source.

Comment fonctionne l'obfuscation

Le chiffreur/obfuscateur de chaînes .NET applique six techniques de transformation distinctes. Les échappements hexadécimaux convertissent chaque caractère en sa valeur d'octet hexadécimale. Le décodage Base64 encapsule la chaîne encodée en Base64 dans Convert.FromBase64String(). Le chiffrement XOR applique un XOR à chaque octet avec une clé aléatoire et génère le code de déchiffrement. Les tableaux de char représentent chaque caractère comme point de code entier. StringBuilder fractionne la chaîne en morceaux encodés en hexadécimal, concaténés à l'exécution. Les échappements Unicode convertissent chaque caractère en sa représentation \\uNNNN. Chaque technique utilise la randomisation pour produire une sortie différente à chaque génération.

Efficacité dans la protection du code

L'obfuscation de chaînes est une couche essentielle pour protéger les applications .NET, car les assemblys .NET se décompilent relativement facilement avec des outils comme ILSpy, dnSpy et dotPeek. Bien qu'un reverseur déterminé puisse exécuter le code obfusqué pour récupérer les chaînes d'origine, les chaînes obfusquées rendent l'analyse automatisée et la reconnaissance de motifs nettement plus difficiles. Pour de meilleurs résultats, combinez l'obfuscation de chaînes avec ConfuserEx, Obfuscar ou d'autres obfuscateurs .NET qui assurent l'obfuscation du flux de contrôle et le renommage.

Confidentialité et sécurité

Cet outil fonctionne entièrement dans votre navigateur via JavaScript côté client. Vos chaînes d'entrée et les sorties obfusquées générées ne quittent jamais votre appareil. Aucun appel d'API, aucun traitement côté serveur, aucun stockage de données et aucun suivi. Le moteur d'obfuscation utilise les méthodes intégrées de chaîne et de nombre de JavaScript pour toutes les transformations — tout est local et privé.

Foire aux questions

L'obfuscation de chaînes .NET transforme les littéraux de chaîne lisibles d'un code source C# ou VB.NET en représentations équivalentes mais difficiles à lire. Par exemple, "Hello" peut devenir Convert.FromBase64String("SGVsbG8=") ou new string(new char[] { (char)72, (char)101, (char)108, (char)108, (char)111 }). Les deux produisent la même chaîne à l'exécution, mais sont bien plus difficiles à comprendre par décompilation ou inspection du code.

L'outil prend en charge 6 méthodes : séquences d'échappement hexadécimales, décodage Convert.FromBase64String, tableaux d'octets chiffrés en XOR avec déchiffrement à l'exécution, tableaux de char avec new string(), concaténation fractionnée StringBuilder avec Append(), et séquences d'échappement Unicode. Chaque méthode génère du code C# valide qui fonctionne dans .NET Framework et .NET Core.

Le chiffrement XOR et les tableaux de char offrent l'obfuscation la plus forte, car la chaîne d'origine n'est pas directement récupérable sans exécuter la transformation. Les échappements hexadécimaux et Unicode sont reconnaissables pour un développeur expérimenté, mais restent bien plus difficiles à lire que des chaînes en clair. La méthode StringBuilder apporte en plus l'avantage de répartir la chaîne sur plusieurs instructions.

Oui, tout le code généré est compatible avec .NET Framework 4.5+ et .NET Core 2.0+. La méthode Convert.FromBase64String existe depuis .NET Framework 1.1. La classe StringBuilder est disponible dans toutes les versions. Pour Unity (Mono), toutes les méthodes sont pleinement compatibles.

Absolument. L'obfuscateur de chaînes .NET fonctionne entièrement dans votre navigateur. Vos chaînes d'entrée et la sortie obfusquée ne sont jamais envoyées à un serveur. Tout est traité localement sur votre appareil. Sans inscription.

La méthode XOR convertit chaque caractère en sa valeur d'octet ASCII, puis applique un XOR à chaque octet avec une clé d'un octet choisie aléatoirement. La sortie inclut à la fois les valeurs du tableau d'octets XORées et la clé sous forme de littéraux entiers. À l'exécution, le code C# utilise la méthode Select de LINQ pour réappliquer le XOR à chaque octet et reconstruire la chaîne d'origine.

Oui. L'obfuscation de chaînes complète les obfuscateurs .NET comme ConfuserEx, Obfuscar, SmartAssembly et Dotfuscator. Appliquez d'abord l'obfuscation de chaînes à votre code source, puis exécutez l'obfuscateur sur l'assembly compilé. Cette approche multicouche offre une protection nettement plus solide que l'une ou l'autre technique seule.

Oui — 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Les 6 méthodes d'obfuscation, la comparaison côte à côte et la fonction de copie sont disponibles sans restriction.