Вопрос

У меня есть мультипроектное решение Visual Studio 2008. Я хотел бы запутать некоторые результаты проекта, прежде чем они будут встроены в файл установки с помощью Dotfuscator. Поэтому я хотел бы иметь возможность:

<Ол>
  • Уметь выбирать, что скрывать
  • Создайте пакет установки, который содержит уже запутанный код
  • Убедитесь, что обфускация прошла успешно
  • Каков наилучший способ сделать это?
    (Я также готов использовать другие инструменты, Dotfuscator не является обязательным.)

    Это было полезно?

    Решение

    Если вы используете любую из коммерческих версий Dotfuscator (Dotfuscator Suite или Dotfuscator MDE), это очень легко сделать. Dotfuscator предоставляет проект Visual Studio, который может использовать выходные данные других проектов в качестве входных данных. Проект Dotfuscator также предоставляет все свои выходные сборки другим проектам Visual Studio (включая различные типы проектов установки), чтобы они могли напрямую использовать запутанные сборки и встроить их в установщик. Смотрите этот статья базы знаний для получения дополнительной информации о выборочном включении запутанных сборок и зависимостей в проекты установки.

    Вы можете выбрать, какие сборки для обфускации (и сколько обфускации будет применено к каждой из них) несколькими способами, включая украшение ваших сборок или конкретного кода с помощью System.Reflection.ObfuscateAssemblyAttribute или System.Reflection.ObfuscationAttribute и / или использование различных настроек в пользовательском интерфейсе Dotfuscator для включения или исключения сборок и элементов из различных преобразований запутывания с помощью ряда правил (включая регулярные выражения) и / или выбор отдельных элементов в графическом интерфейсе.

    По умолчанию Dotfuscator добавляет атрибут (DotfuscatorAttribute) к каждой обрабатываемой им сборке, который можно проверить с помощью скрипта после сборки или тестовой установки, чтобы убедиться, что атрибут присутствует. См. http://www.preemptive.com/products/dotfuscator_otsotootsototes .html для получения дополнительной информации об этом атрибуте.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top