Universal Fixer 1.0 - fix dumps after dumping them whit Dotnet Dumper or other similiar tools and will also fix nasty things: multiple assembly/module definitions, wrong extends, etc. iMPROVE .NET Deobfuscator - деобфускатор
yanus0 Да, но я компилил проект с копированием локально сборок из GAC и запускал на машине, где этот компонент не установлен - тоже на удивление все работало. Поскольку лицензия на Рантайм != лицензия Дизайнтайм, то возможен вариант, что при компиляции сборки копируются не из GAC. Проверю, откуда копируются сборки. Я вас правильно понимаю, что если сборка в ГАК-е, то при ее изменении валидность StrongName не проверяется?
drone судя по всему в моем случае это и не требуется. К текущей задаче не относится, но все же: встречался ли кому-нибудь софт, который бы переподписывал сборку и каскадно менял ссылки во всех зависимых сборках? Причем если зависимые сборки подписаны - делал аналогичную операцию?
iggvwh пишет: К текущей задаче не относится, но все же: встречался ли кому-нибудь софт, который бы переподписывал сборку и каскадно менял ссылки во всех зависимых сборках? Причем если зависимые сборки подписаны - делал аналогичную операцию? Это оооооооооооочень большой геморой и после 2-3 попыток я даже не пытаюсь так делать. Делаю так: 1. Патчу сборку, деобфусцирыю и т.д. 2. Декомпилирию через ildasm оригинальный файл, сохраняю из него строгую подпись. 3. Декомпилирую патченный файл, добавляю к нему подпись из оригинального, собираю ilasm и добавлю в реестр параметр для отмены проверки строго имени в этой сборки.. Этого хватает в 99% случаях!!!
yanus0 А можно подробней, в чем гемор? Насколько я представляю главный вопрос - построить дерево зависимостей... Единственный трабл, который я вижу на поверхности - ситуация, когда например 2 сборки ссылаются друг на друга (на практике такого не видел). Ну а дальше - уже технические вопросы, которые думаю можно успешно решить с помощью той же Mono.Cecil. По вашим пунктам вопрос: если вы все равно убиваете верификацию строгого имени в модифицированной сборке - зачем нужны пункты 2 и частично 3?
Ранг: 137.9 (ветеран), 45thx Активность: 0.08↘0 Статус: Участник
Создано: 26 декабря 2011 17:33 · Поправил: yanus0 · Личное сообщение · #8
iggvwhГеммор возникает тогда, когда переподписав программа перестает работатать и нужно смотреть ВСЕ сборки, чтобы найти проблему.
Пункты 2 и 3 нужны, чтобы сборка нормально грузилась и была видна другим сборкам. Сначала убиваю, а потом востонавливаю. Вопрос к остальным, может кто-то сталкивался: как отключить проверку строго имени в приложении aspx? Через bypassstrongame в реестре не помогает...
Ранг: 127.3 (ветеран), 44thx Активность: 0.09↘0 Статус: Участник
Создано: 26 декабря 2011 20:46 · Поправил: zeppe1in · Личное сообщение · #9
yanus0 пишет: как отключить проверку строго имени в приложении aspx? хз конечно, aspx не видел, да и обычные сборки через реестр не отключалась проверка. зато отключалась после установки Microsoft .NET Framework 3.5 Service pack 1 http://www.microsoft.com/download/en/details.aspx?id=25150
drone пишет: сдампи сначала его - dotnet dumper в шапке сдампил. как теперь его профиксить? так же, как и обычные программы? или для дотнета нужно что-то другое?
upd: увидел фиксер. щас попробую профиксить upd[2]: профиксил - рефлектор и де4дот так же отказываются принимать этот файл
Пожалуйста посмотрите файлик http://www.megaupload.com/?d=GP4V8U3L на предмет используемого обфускатора. .Net ID, DNiD by Rue, PEiD, DiE ничего не находят. Заранее спасибо.
Ранг: 5.1 (гость) Активность: 0=0 Статус: Участник
Создано: 12 января 2012 09:30 · Поправил: AlexandrK · Личное сообщение · #19
zeppe1in
Спс. А как вы определили если не секрет? Какой софт использовали или по личному опыту? И действительно оказалось все равно, обошелся и без деобфускатора
Автоматического деобфускатора пока нет, но разобрался, как оно устроено и как заставить работать защищенную им отреверсенную и повторно скомпиленную сборку. Декодер строк для него тоже довольно просто сделать.
Ну у меня точно был MaxToCode - рантайм длл-ка даже в ReMax грузилась и находила зависимые защищенные длл-ки, которые через нее запускались. а сейчас DNGuard HVM - по нему вообще пока похоже ничего нет.