Обфускаторы для .NET


  1. Dotfuscator Software Services CE - "это ведущее средство .NET по запутыванию кода и сжатию, обеспечивающее защиту программ от реконструирования с одновременным уменьшением их размера и увеличением их эффективности. Кроме того, программа Dotfuscator применяет дополнительные предварительно установленные функциональные возможности, обеспечивающие отслеживание использования и окончания срока действия, а также определение взлома в приложениях .NET."

    Понравилось:
    - Идет вместе с Visual Studio
    - Работает с DLL и EXE файлами
    - Скорость работы
    - Подробный отчет об дотфускаченных сущностях
    - Уменьшает размер файла

    Не понравилось:
    - Нужно покупать полную версию, при необходимости тонкой настройки
    - Работает только при запущенной Visual Studio
    - После декомпиляции вполне спокойно читается большинство классов. В основном "пострадали" те, которые находились в корневом namespace проекта, их он отлично обфускачил, а остальные (в дочерних директориях).. там, блин, даже названия переменных местами остались, не могла же int переменная после обфускации/декомпиляции назваться agentAccountState ))

    Итого - базовый вариант использовать можно, т.к. проект изначально компилироваться не будет, и ввиду полной декомпиляции классов "корневого namespace" может создать большие проблемы злоумышленнику, но внутреннюю логику все же прочитать/восстановить можно вполне спокойно
  2. Orange Heap - бесплатный обфускатор с плохим внешним видом (но нам ведь это не важно)

    Работает медленней предыдущего варианта
    Прога зависла, я ее убил, правда говорят что работает
  3. SmartAssembly - платный обфускатор от RedGate, правда есть триальная версия
    Работает шустро
    Размер DLL увеличил на 1%
    Триальная длл будет работать только две недели
    Можно встретить код вида:  public static string ()        {            return ( () + " " + ());}
    Перед обфускачиванием доступно очень мало параметров
    После декомпиляции код удобочитаемый :(

  4. VMware ThinApp™ - шикарная и очень дорогая программа. Обфускачивает так, что приложение способно работать даже на машине, с неустановленным .NET
    Проверять не стал, VMware верю на слово )
  5. Eazfuscator.NET - бесплатный обфускатор, простой ренейм, энкодинг строк и ресурсов? представление чисел в шестнадцатеричном видел
    При обфускации, зачем-то нужны связанные библиотеки, в то время как у верхних вариантов такого требования не было
    Поддерживает Drag&Drop из студии ))
    Размер моего файла не поменялся (пишет сразу в исходный файл, будьте осторожны)
  6. .NET Reactor - в меру платный обфускатор, умеет объединять библиотеки в один файл и добавлять/создавать лицензию с указанием даты окончания работы
    В 15 раз увеличил файл программки
    Дизасемблить нормально нельзя, работает просто отлично ))
Из рассмотренных мной продуктов только один полностью обеспечивает сокрытие кода - .NET Reactor, но это платный продукт
А из бесплатных: Eazfuscator.NET - доставит максимум проблем тому, кто попытается разобраться в коде )

Комментариев нет:

Отправить комментарий

Можете оставить свой комментарий