Сейчас на форуме: igorcauret (+8 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Опять WPF |
Посл.ответ | Сообщение |
|
Создано: 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): ![]() |
|
Создано: 28 июня 2014 11:58 · Личное сообщение · #2 Заново создать проект в студии и добавить модифицированный файл, не пробовали? ![]() |
|
Создано: 28 июня 2014 12:17 · Личное сообщение · #3 Ах ты ж блин!!!! А я 2 дня голову ломаю! yanus0, благодарю, все взлетело! Вот жеж студия чего творит! Добавлено спустя 1 час 58 минут В общем, в результате экспериментов выяснилось, что если делать новый проект проблематично (в случае например если, нужно актуализировать проекты с примерами от разработчиков), то нужно: 1) Закрыть VS 2) Скорректировать в файле проекта ссылки на длл с новым PublicKeyToken 3) Удалить папки bin и obj в проекте 4) После этого запускаем студию и проект должен стартовать без ошибок ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Опять WPF |
Эта тема закрыта. Ответы больше не принимаются. |