Перейти к содержимому
Aback Tools Logo

Шифратор/обфускатор строк .NET

Обфусцируйте строковые литералы C# с помощью 6 разных техник: hex-экранирование, декодирование Convert.FromBase64String, XOR-шифрованные массивы байт с расшифровкой во время выполнения, массивы char с new string(), разбиение и конкатенация StringBuilder и Unicode-экранирование. Каждый метод генерирует валидный код C#, который возвращает исходную строку во время выполнения. Сравнивайте все методы рядом, фильтруйте по технике и копируйте готовый код — всё бесплатно, приватно и без регистрации.

.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.

Возможности

  • 6 методов обфускации: выбирайте среди hex-экранирования, декодирования Base64, XOR-шифрования, массивов char, разбиения StringBuilder и Unicode-экранирования. Каждый генерирует валидный код C#, возвращающий исходную строку во время выполнения.
  • Сравнение рядом: смотрите все 6 методов одновременно, чтобы сравнить размер кода, читаемость и силу обфускации. Фильтруйте, чтобы сосредоточиться на одном методе, когда найдёте подходящий.
  • Анализ влияния на размер: каждый метод показывает число символов и прирост размера относительно исходной строки, помогая сбалансировать силу обфускации и размер кода. Средняя статистика по всем методам включена.
  • Готовые примеры: быстро проверяйте на реалистичных строках — API-ключах, строках подключения, JWT-токенах и типичных фразах. Сразу видите, как каждый метод преобразует разные типы содержимого.

Что такое обфускация строк?

Обфускация строк — это практика преобразования читаемых строковых литералов в исходном коде в эквивалентные представления, которые трудно понять людям и автоматическим инструментам. Вместо "Hello" вы можете написать или {'new string(new char[] )'} . Оба варианта дают одну и ту же строку во время выполнения, но в исходном коде выглядят совершенно по-разному.

Как работает обфускация

Шифратор/обфускатор строк .NET применяет шесть разных техник преобразования. Hex-экранирование переводит каждый символ в его hex-значение байта. Декодирование Base64 оборачивает строку в кодировке Base64 в Convert.FromBase64String(). XOR-шифрование применяет XOR к каждому байту со случайным ключом и генерирует код расшифровки. Массивы char представляют каждый символ как целочисленную кодовую точку. StringBuilder разбивает строку на hex-закодированные части, конкатенируемые во время выполнения. Unicode-экранирование переводит каждый символ в представление \\uNNNN. Каждая техника использует рандомизацию, поэтому вывод различается при каждой генерации.

Эффективность защиты кода

Обфускация строк — ключевой слой защиты .NET-приложений, поскольку сборки .NET относительно легко декомпилировать инструментами вроде ILSpy, dnSpy и dotPeek. Хотя настойчивый реверсер может выполнить обфусцированный код и восстановить исходные строки, обфусцированные строки значительно усложняют автоматическое сканирование и поиск шаблонов. Для лучшего результата сочетайте обфускацию строк с ConfuserEx, Obfuscar или другими .NET-обфускаторами, обеспечивающими обфускацию потока управления и переименование.

Приватность и безопасность

Инструмент работает целиком в браузере на клиентском JavaScript. Входные строки и сгенерированный обфусцированный вывод никогда не покидают устройство. Никаких обращений к API, серверной обработки, хранения данных и отслеживания нет. Движок обфускации использует встроенные строковые и числовые методы JavaScript для всех преобразований — всё локально и приватно.

Часто задаваемые вопросы

Обфускация строк .NET превращает читаемые строковые литералы в исходном коде C# или VB.NET в эквивалентные, но трудночитаемые представления. Например, "Hello" может стать Convert.FromBase64String("SGVsbG8=") или new string(new char[] { (char)72, (char)101, (char)108, (char)108, (char)111 }). Оба варианта дают одну и ту же строку во время выполнения, но их гораздо труднее понять при декомпиляции или анализе кода.

Инструмент поддерживает 6 методов: hex-экранирование, декодирование Convert.FromBase64String, XOR-шифрованные массивы байт с расшифровкой во время выполнения, массивы char с new string(), разбиение и конкатенация StringBuilder с Append() и Unicode-экранирование. Каждый метод генерирует валидный код C#, работающий в .NET Framework и .NET Core.

XOR-шифрование и массивы char дают самую сильную обфускацию, так как исходную строку нельзя восстановить напрямую без выполнения преобразования. Hex- и Unicode-экранирование распознаётся опытными разработчиками, но всё равно читается гораздо труднее обычных строк. Метод StringBuilder дополнительно делит строку на несколько инструкций.

Да, весь сгенерированный код совместим с .NET Framework 4.5+ и .NET Core 2.0+. Метод Convert.FromBase64String доступен с .NET Framework 1.1. Класс StringBuilder есть во всех версиях. Для Unity (Mono) все методы полностью совместимы.

Безусловно. Обфускатор строк .NET работает целиком в вашем браузере. Входные строки и обфусцированный вывод никогда не отправляются на сервер. Вся обработка идёт локально на устройстве. Без регистрации.

Метод XOR преобразует каждый символ в его ASCII-байт, затем применяет XOR к каждому байту со случайно выбранным однобайтовым ключом. Вывод содержит как значения XOR-массива байт, так и ключ в виде целочисленных литералов. Во время выполнения код C# использует метод Select из LINQ, чтобы снова применить XOR к каждому байту и восстановить исходную строку.

Да. Обфускация строк дополняет обфускаторы .NET, такие как ConfuserEx, Obfuscar, SmartAssembly и Dotfuscator. Сначала примените обфускацию строк к исходному коду, затем запустите обфускатор на скомпилированной сборке. Этот многослойный подход даёт значительно более сильную защиту, чем каждая техника по отдельности.

Да — 100 % бесплатно, без регистрации, аккаунта и ограничений использования. Все 6 методов обфускации, сравнение рядом и функция копирования доступны без ограничений.