Обфускатор. Основные функциональные возможности:
- Символьная обфускация:
- Переименование классов, методов, полей.
- в набор бессмысленных символов (не читабельные символы);
- в короткие символьные имена;
- в цифровые имена;
- комбинация предыдущих методов;
- Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
- Обфускация символьных данных:
- Шифрование строк
- Быстрое шифрование;
- Сложное шифрование;
- Обфускация графа потока управления:
- Модификация потока управления условий и циклов;
- Перемешивание случайным образом линейных участков;
- Разделение на части операции вызова функции и передачи параметров;
- Добавление ложного кода
- В существующие функции класса;
- Добавление ложных функций класса;
- Очистка кода:
- Удаление метаданных свойств и событий;
- Удаление не используемых участков кода (на основе анализа графа вызовов)
- Удаление методов;
- Удаление полей;
- Удаление структур;
- Удаление классов;
- Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
- Оптимизация:
- Автоматическая оптимизация кода работы со строками
- Создание таблицы экспорта функций (Win32)
- Делает указанные статические методы доступными из уровня Win32 (например, с помощью LoadLibrary() и GetProcAddress ()
- Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute(Feature="DllExport"))
- Защита от декомпиляторов:
- Защита от декомпиляции кода;
- Защита от просмотра в дизассемблерах;
- Создание Win32 оболочки для исполняемых сборок, с целью увеличения уровня защиты приложения от взлома:
- Создание графической оболочки;
- Создание консольной оболочки;
- Шифрование:
- Шифрование сборок;
- Объединение сборок;
- Защита продукта с использованием технологии лицензий (RSA ключи):
- Привязка лицензии к eToken;
- Привязка лицензии к пользователю;
- Привязка лицензии к имени РС;
- Привязка лицензии к Windows ID;
- eToken ID (аппаратный ключ);
- Аппаратная конфигурация железа;
- Вставка ограничений:
- Возможность вставки ограничения времени работы (для создания демо-версий продуктов)
- Интеграция:
- Полная интеграция с Microsoft Visual Studio .NET 2005, Microsoft Visual Studio 2008
- Система меню совмещена со стандартными пунктами меню;
- Интерфейс программы может открываться как внутри Visual Studio так и отдельно;
- Автоматическое создание проекта на основе существующего Solution-а (проектов), с заданием необходимого уровня защиты;
- Компиляция проекта обфускации из Visual Studio (либо из внешнего интерфейса);
- Дополнительная функциональность:
- Поддержка запуска из командной строки;
- Обратная расшифровка переименованых имен прямо из интерфейса приложения;
- Возможность задания пакетных заданий для PreBuild и PostBuild с макросами;
- Возможность задания ключей для подписи сборок после обфускации;
- Поддержка .NET Framework:
- .NET Framework v 1.1;
- .NET Framework v 2.0;
- .NET Framework v 3.0;
- .NET Framework v 3.5;
- Бесплатные функциональные возможности:
- Символьная обфускация:
- классов, методов, полей (в короткие символьные имена);
- Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
- Очистка
- Удаление метаданных свойств и событий;
- Очистка не используемых участков кода;
- Интегрированный с Visual Studio интерфейс;