Обфускация кода Silverlight - PullRequest
5 голосов
/ 20 марта 2009

Я ищу рекомендации любых бесплатных инструментов, доступных для обфускации кода Silverlight. Профессиональная версия obfuscator поддерживает Silverlight, но не общедоступная версия Obfuscator.

Obfuscar из Google Code требует указания вручную каждого элемента, который не должен быть запутан, поэтому каждый элемент управления и свойство, на которое есть ссылка в XAML, должен быть указан вручную. Там нет возможности не запутывать имена каких-либо открытых типов и членов. Даже если я вручную укажу все открытые классы и члены, я пока не знаю, есть ли еще какие-то скрытые проблемы с Silverlight.

Я не заинтересован в том, чтобы начать еще одну дискуссию о целесообразности запутывания кода или его отсутствии.

Ответы [ 6 ]

3 голосов
/ 23 ноября 2010

.NET Reactor - пустая трата денег. Практически во всех версиях программы есть инструменты для автоматической распаковки, и автор не отвечает на электронные письма. Во время моей оценки и тестирования многих обфускаторов я составил следующий список:

  • CodeFort - Очень перспективно. На момент написания статьи некоторые функции отсутствуют, но автор уже работает над ними и очень отзывчив на электронные письма. Дешево по сравнению с другими.

  • CLISecure - Хорошая поддержка и продукт, но очень очень дорогой

  • SmartAssembly - сбой защищенной программы, также доступны деобфускаторы, но они время от времени меняют мелочи, чтобы помешать им, поэтому это хороший выбор.

  • 9 Лучей - Сложно что-нибудь запутать. (Я проверил настройки) Так что трата денег.

  • DeapSea - дороже, чем CodeFort и меньше функций.

  • CryptoObfuscator - средняя цена и функциональность. Но я не уверен, насколько сильна защита. В какой-то момент это было очень легко взломать по некоторым сообщениям. Не уверен, что это все еще так.

2 голосов
/ 26 апреля 2010

Я рад сообщить вам, что вам больше не нужно вручную исключать типы и элементы из запутывания сборок Silverlight. На самом деле вам вообще ничего не нужно исключать.

CodeFort - первый в мире обфускатор, представивший переименование XAML и BAML. Это означает, что ссылки на типы и члены внутри кода XAML и BAML будут обновляться синхронно с остальной частью обфускации - и при этом не нужно оставлять большие части кода незащищенными, как это делают все другие обфускаторы сегодня.

Если вы хотите посмотреть сами, загрузите бесплатную версию CodeFort с нашего веб-сайта: http://codefort.org/download

Надеюсь, это поможет,

Christian

codefort.org

1 голос
/ 21 июня 2010

PreEmptive Solutions находится на завершающей стадии бета-тестирования последней версии Dotfuscator, которая расширяет защиту и за пределами сборки Silverlight, и на ресурсы XAML. (Этот вид поддержки уже находится в разработке для WPF / BAML). Это имеет три преимущества; больше вашей сборки защищено, ваш XAML защищен, и вы экономите время, так как конфигурация теперь намного проще (больше исключений нет).

Если вам интересно быть бета-кандидатом, напишите мне (sebastian@preemptive.com), и наша служба поддержки вышлет вам учетные данные. Пожалуйста, имейте в виду, что это бета - плата не взимается - и вы получите доступ к нашей поддержке - но вы не можете использовать эту версию для любых производственных работ.

Единственными требованиями к программному обеспечению являются .NET 1.1 или выше и Silverlight 2 или выше. (Да, проверьте это в Windows Mobile 7, Windows Azure, ...)

Несколько других вещей, которые следует учитывать:

• Аналитика (отслеживание функций и использования) также может быть введена после компиляции

• Аналитика также поддерживает платформу Expression Blend Silverlight Analytics Framework (позволяющую одновременно использовать веб-аналитику во время разработки и инструментарий после компиляции).

• Dotfuscator использует файлы XAP, а не сборки, и автоматически переподписывает их, что значительно упрощает сборку.

• Dotfuscator также является эффективным «секатором», сокращающим ваши приложения Silverlight по пути…

Для получения дополнительной информации о нашей «универсальной поддержке Silverlight» см. Наше объявление TechEd по адресу http://www.preemptive.com/news-events/press-releases/307

1 голос
/ 03 ноября 2009

До сих пор я не видел хорошего и бесплатного обфускатора для Silverlight. Вот хороший обзор некоторых дешевых обфускаторов: http://www.olsonsoft.com/blogs/stefanolson/post/Selecting-an-obfuscator-for-Silverlight.aspx. Автор выбрал .NET Reactor в качестве обфускатора favitit.

1 голос
/ 12 августа 2009

http://code.google.com/p/babelobfuscator/ бесплатно и круто сейчас:)

1 голос
/ 24 апреля 2009

Версия Dotfuscator Community Edition, которая будет поставляться с Visual Studio 2010, будет поддерживать запутывание сборок Silverlight 2 и Silverlight 3.

...