Сейчас на форуме: igorcauret (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Опять WPF
Посл.ответ Сообщение

Ранг: 9.6 (гость), 5thx
Активность: 0.010
Статус: Участник

Создано: 28 июня 2014 11:34 · Поправил: iggvwh
· Личное сообщение · #1

Приветствую, коллеги.
Есть WPF-компонент, который нужно поломать (накрыто CryptoObfuscator). Что сделано:
1) Найден и модифицирован IL, который формирует лицензию. С использованием register for verification skipping все заработало. Сборка предварительно прошла de4dot.
2) Подписал тестовую сборку новым ключем, взял оттуда PublicKeyToken и изменил соответствующие значения в ресурсах в baml.
3) Подписал целевую сборку. Посчитал, что цель должна быть достигнута, но нет. Вываливается XamlParceException, а внутри:
Could not load file or assembly [Моя сборка со старым PublicKeyToken] or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Хотя вроде сборка переподписана как надо, даже студия при добавлении reference к проекту ставит старый PublicKeyToken в файл проекта. Откуда она его берет - ума не приложу.
Подскажите, куда копать. Ссылка на жертву (dll + новый *.snk):
--> Link <--



Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 28 июня 2014 11:58
· Личное сообщение · #2

Заново создать проект в студии и добавить модифицированный файл, не пробовали?

| Сообщение посчитали полезным: iggvwh

Ранг: 9.6 (гость), 5thx
Активность: 0.010
Статус: Участник

Создано: 28 июня 2014 12:17
· Личное сообщение · #3

Ах ты ж блин!!!!
А я 2 дня голову ломаю! yanus0, благодарю, все взлетело! Вот жеж студия чего творит!

Добавлено спустя 1 час 58 минут
В общем, в результате экспериментов выяснилось, что если делать новый проект проблематично (в случае например если, нужно актуализировать проекты с примерами от разработчиков), то нужно:
1) Закрыть VS
2) Скорректировать в файле проекта ссылки на длл с новым PublicKeyToken
3) Удалить папки bin и obj в проекте
4) После этого запускаем студию и проект должен стартовать без ошибок


 eXeL@B —› Вопросы новичков —› Опять WPF
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати