Дотфускация BAML в приложении WPF

«Вот снова,

Мои усилия по дотфускации продолжаются! Итак, в настоящее время я работаю над запутыванием разумного сложного приложения WPF, состоящего из ~ 38 сборок. Теперь, когда я преодолел проблемы с производительностью (Ускорение процесса обфускации), я теперь перешел к тестированию возможностей запутывания BAML в Dotfuscator v4.10.

Проблема в том, что это не работает - генерируемые ошибки (ну, предупреждения) имеют одинаковую форму, для которой я не могу найти в сети ничего, что обсуждает:

BamlAnalysis flagged something in Data Binding Path: SOMEFIELDNAME in 
SOMERESOURCEPATHTOBAML.baml for the following reasons: 
Could not resolve, may have to manually exclude.

Кто-нибудь сталкивался с этим и понимает, что, черт возьми, он хочет, чтобы я изменил?

[EDIT:] Даже ручная настройка исключает свойства, на которые он жалуется, не удаляет предупреждение... и не похоже, что базовый BAML вообще изменен (по крайней мере, не при визуальной проверке через отражатель).

[EDIT2:] Кроме того, следует указать, что здесь требуется Dotfuscator, поэтому альтернативные инструменты, вероятно, мне не помогут.


person JerKimball    schedule 03.05.2013    source источник
comment
Приятно снова поговорить с вами. +1 полезный вопрос.   -  person Federico Berasategui    schedule 03.05.2013
comment
к сожалению, эти предупреждения не исчезают после исключения. Проблема в основном в том, что мы видим свойство с именем Foo... но понятия не имеем, к какому классу оно принадлежит. Итак, мы выдаем предупреждение об этом, но очень трудно понять, что вы также правильно его исключили... поэтому нет способа избавиться от предупреждений :(   -  person Earlz    schedule 03.05.2013
comment
Аргх, у меня было плохое предчувствие по этому поводу ... спасибо за информацию @Earlz - и привет, HighCore :)   -  person JerKimball    schedule 06.05.2013


Ответы (1)


Вы можете попробовать использовать последнюю версию Eazfuscator.NET для запутывания сложных приложений WPF. Переименование XAML обеспечивается совершенным анализатором, который учитывает привязки, команды и все остальные аспекты XAML для получения точных результатов.

person ezolotko    schedule 04.05.2013
comment
Бывают случаи, когда совершенство невозможно даже при динамическом анализе. Привязка данных особенно сложна, потому что DataContext может измениться на любой объект в любое время. Я не буду спорить, лучше или хуже Eazfuscator, потому что я, очевидно, буду предвзят, но слово "идеальный" здесь, наверное, не уместно. - person Earlz; 06.05.2013
comment
Требования клиента есть требования клиента, к сожалению; тем не менее, я вижу трудности в запутывании того, что фактически является поведением только во время выполнения. - person JerKimball; 06.05.2013