Re: Какой сейчас лучший free Обфускатор .Net
От: Аноним  
Дата: 05.08.08 06:37
Оценка: 4 (2)
Требуется:
1. Сделать обфускацию сборки (*.dll) так, чтобы усложнить декомпиляцию некоторых процедур. Т.е. сделать"Code flow obfuscation" и скрамблинг названий internal и private классов/полей/методов. Public классы/поля/методы должны быть доступны извне по нормальному названию.
2. Объединить две сборки в одну.

В результате долгих поисков вот что получилось.

Для 1-го шага пробовал использовать:
а) Dotfuscator 3.0.2005. Бесплатная версия, которая идет с VS2005.
Недостатки: Умеет лишь переименовывать методы (scrambling), оставляя код процедур легко читаемым в дизассемблере (ILDasm).
б) Freeware Skater .NET obfuscator Light Edition 2.60 ( Skater .NET Obfuscator demo) (сайт).
Недостатки: То же самое. +Не нашел опции по скрамблингу internal классов.
в) Eazfuscator.NET 2.1. Бесплатная украинская разработка (сайт).
Неплохо делает скрамблинг не-public классов/полей/методов. Однако также не защищает код методов от понятного чтения в дизассемблере (хотя в RoadMap у них есть Code flow obfuscation).

Для 2-го шага пробовал использовать:
а) ILMerge 2.8. Бесплатная утилита от Microsoft`а. (сайт).
Я написал .bat файл, который выполняет объединение обработанных в первом шаге сборок.
Неполадки:
* Не помещает информацию из комментариев типа summary /summary в результирующую сборку.
* Не создает результирующий .pdb файл, если нет .pdb файла хотя бы для одной из исходных сборок (опция /ndebug утилиты включена).

Есть ли ещё бесплатные программы для защиты?
obfuscator обфускация защита декомпиляция ildasm
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.