Обфускация кода C# при использовании MVVM Light

302
06 марта 2017, 09:26

Здравствуйте! Хочу защитить программу на C# (WPF, .NET 4.5.2) обфускатором. Дело в том, что используя фреймворк MVVM Light после обфускации (к примеру, ConfuserEx, Obfuscar) программа просто вылетает, тогда как без использования MVVM Light обфускация проходит нормально и программа запускается. Посоветуйте, пожалуйста, актуальный бесплатный обфускатор, если еще какой-нибудь знаете, т.к. те, которые нахожу в Google, уже устарели, либо не поддерживают даже .NET 4.0. Нужно ли обфусцировать библиотеки, на которые ссылается программа? Та же MVVM Light.

Я понимаю, что любая программа взламывается, но хочется хотя бы базовую защиту, чтобы ее не взломали за 2 минуты в Reflector или DotPeek.

Спасибо.

Answer 1

Из своего опыта хочу поделиться тем, что бесплатные обфускатор это обычный Renamer, который переводит название (переменных/свойств/классов и т.д.) в нечитабельный вид.

Из бесплатных и более качественных возможен вам подайдут

  • Obfuscar
  • Dotfuscator Community Edition

Из платных использовал .NET Reactor, который умел не только обфусцировать, но и еще можно было привязывать exe к конкретной машине или задавать определённый срок после которой exe не запускался.

В 2013 году из .NET Reactor приходилась исключать некоторый сборки т.к. он ломал их и программа просто падала, возможно это было связано с сериализацией, но с нашим MVVM фраемворком он дружил (Prims 4.1). Возможно сейчас дела по луче.

READ ALSO
Привязка команды к MenuItem в CompositeCollection

Привязка команды к MenuItem в CompositeCollection

Использую контекстное меню для изменения строк DataGridКаждый пункт меню представляет собой цвет, который применяется к строкам таблицы

240
Доступ к обьектам коллекции

Доступ к обьектам коллекции

Как сравнить элементы коллекции каждый с каждым? Немного обьясню, у меня есть метод, который работает с двумя обьектами, вызываю его так objectnamemethod(objectname1)в...

360
Эмуляция нажатия клавиши unity

Эмуляция нажатия клавиши unity

Как в Unity сделать эмуляцию нажатия клавиши на клавиатуре? Чтобы на него реагировали и внешние программыМышкой мы можем, например, подвигать...

329
Проблема с прокси в библиотеке VK Net

Проблема с прокси в библиотеке VK Net

Работаю с библиотекой http://vknetgithub

586