Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Взлом подписанной .NET dll.
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 июля 2009 15:53
· Личное сообщение · #1

Есть программа которая состоит из основного модуля (.NET exe ) и нескольких dll. Dll подписаны strong name. В основном модуле при декомпиляции ildasm присутствуют токены

.assembly extern somename_1
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
.ver 1:0:5000:0
}
.
.
.
.assembly extern somename_N
{
.publickeytoken = (79 82 76 05 57 09 C9 8A )
.ver 2:1:5000:0
}

При изменении dll в hex редакторе программа более не запускается так как dll подписана. Если убираю подпись dll программа так же не запускается потому что в основном модуле
есть .publickeytoken.

Основной модуль программы защищен "Remotesoft .NET protector" и в Рефлекторе видны только имена классов поэтому перекомпилировать основной модуль с новым .publickeytoken так же не получается. Что обычно делают в таких случаях?



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

Создано: 31 июля 2009 21:32
· Личное сообщение · #2

Попробуй патчить с помошью reflexil, он автоматом убирает подпись в во всех ассоц. модулях


 eXeL@B —› Вопросы новичков —› Взлом подписанной .NET dll.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати