Обфускация (от лат. obfuscare, «затенять, затемнять») — запутывание кода программы, то есть приведение исходного текста или исполняемого кода к виду, сохраняющему функциональность программы, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. «Запутывание» кода может осуществляться на уровне алгоритма, на уровне исходного текста, ассемблерного текста.
Цели обфускации
- Защита программ от декомпиляции и незаконного использования, нарушения авторских прав программистов.
- Оптимизация программы с целью уменьшения размера работающего кода и (если используется некомпилируемый язык) ускорения работы.
Inquartos Obfuscator - это программный продукт предназначенный для защиты и оптимизации приложений, разработанных на базе платформы Microsoft .NET Framework 1.1/2.0/3.0/3.5/4.0
Основными характеристиками продукта являются:
- Эффективная обфускация и защита .NET сборок от ре-инжиниринга;
- Полной интеграцией с Visual Studio 2005/2008;
- Возможность внедрения технологии лицензирования в защищаемый продукт;
- Наличие бесплатных функциональных возможностей;
- Поддержка технологии ClickOnce;
Внешний вид консоли
Описание:
- Открыть - Быстрые открытие проектов обфускации (из истории открытия проектов);
- Сохранить - Сохранить текущий проект;
- Компиляция - Скомпилировать (обфусцировать) текущий проект;
- Расшифровка - Восстановление исходных имен (классов, методов и т.д.) из переименованных (доступно только при включение опции переименование с сохранением таблицы переименования);
- О программе
Главное меню\Проект

Описание:
- Новый пустой проект - создает пустой проект обфускации (создание проекта вручную);
- Новый проект с помощью мастера - создание проекта с автоматической настройкой на основе описания свойств в мастере;
- Открыть - Открыть проект обфускации;
- Сохранить - Сохранить текущий проект;
- Сохранить как... - Сохранить текущий проект под другим именем;
- Закрыть - Закрыть текущий проект;
- Настройки - Настройки проекта;
- Недавние проекты - Список последних открытых проектов;
- Выход - Закрытие консоли;
Главное меню\Вид

Описание:
- Язык - выбор языка интерфейса;
- Отключить платные функции - отключает в консоли все платные функции;
Главное меню\Действия

Описание:
- Добавить сборку - Открывает диалог выбора файла сборки (dll, exe);
- Компиляция - Скомпилировать (обфусцировать) текущий проект;
- Дизассемблирование - Открывает диалог выбора файла сборки (dll, exe) для его дизассемблирования с последующим отображением в формате IL кода;

- Восстановить имя по таблице переименований - Восстановление исходных имен (классов, методов и т.д.) из переименованных (доступно только при включение опции переименование с сохранением таблицы переименования);

Главное меню\Помощь

Описание:
- FAQ - Часто задаваемые вопросы;
- Купить - Переход на страницу информации о способе оплаты продукта;
- Лицензия - Переход на вкладку информации о текущей лицензии;

- Добро пожаловать - Окно приглашения с общей информацией по продукту;
- Техническая поддержка - Открывает окно редактирования письма для отправки службе технической поддержки (support@netobf.com);
- О программе;
Внешний вид консоли
Описание:
- Имя проекта - Название текущего проекта;
- Framework - Версия .NET Framework используемая в проекте;
- Добавить сборку - Открывает диалог выбора файла сборки, который будет добавлен в проект;
- Выходная директория - Директория, куда будут помещены результаты обфускации;
- Лог файл - Файл событий компиляции;
- Pre-build Command Line - Пакет команд исполняемых перед компиляцией;

- Post-build Command Line - Пакет команд исполняемых после компиляции;

- Список - Отображает список сборок относящихся к проекту обфускации
- Имя сборки
- Опция означающая будет ли сборка участвовать в операциях требующих ее декомпиляции (включено - будет, выключено - только для чтения)
- Относительный путь к файлу сборки (относительно проекта обфускации)
- Имя ключа - имя ключа (контейнера) для подписи сборки
- Файл ключа - имя файла ключа для подписи сборки