Предлагаю на обсуждение обфускатор "Inquartos ® Obfuscator"
Кратко о возможностях:
— Символьная обфускация (переименование классов, методов, полей.);
— Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
— Обфускация символьных данных (шифрование строк);
— Обфускация графа потока управления (модификация условий и циклов, перемешивание кода…)
— Очистка кода (удаление метаданных свойств и событий, неиспользыемых классов и т.д.);
— Оптимизация (автоматическая оптимизация кода работы со строками)
— Создание таблицы экспорта функций (Win32) (делает указанные статические методы доступными из уровня Win32 (например, с помощью LoadLibrary и GetProcAddress)
— Защита от декомпиляторов
— Создание Win32 оболочки для исполняемых сборок (создание графической и консольной оболочки);
— Шифрование (шифрование и объединение сборок);
— Защита продукта с использованием технологии лицензий (RSA ключи) (привязка лицензии к eToken, пользователю, к аппаратной конфигурации железа);
— Возможность вставки ограничения времени работы (для создания демо-версий продуктов)
— Полная интеграция с Microsoft Visual Studio .NET 2005, Microsoft Visual Studio 2008
— Поддержка запуска из командной строки;
— Поддержка .NET Framework v 1.1/2.0/3.0/3.5;
— Наличие бесплатных функциональных возможностей (символьная обфускация классов, методов, полей (в короткие символьные имена), поддержка атрибутов управления обфускацией (ObfuscationAttribute) ,очистка и т.д.);
Подробнее можно почитать на странице
http://www.inquartos.ru/products/iob/