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

 eXeL@B —› Основной форум —› Чем дизассемблировать unmanaged методы в .NET программах ?
Посл.ответ Сообщение

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

Создано: 16 сентября 2007 08:37
· Личное сообщение · #1

При дизассемблировании некоторых .NET программ в них попадаются unmanaged методы, в теле которых после дизассемблирования присутствует только одна строка
.custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor()

Так ведет себя ildasm и .NET Reflector (-->http://www.aisto.com/roeder/dotnet/<-- -->http://www.aisto.com/roeder/dotnet/<-- )
Существует ли программа, позволяющая дизассемблировать такие методы?



Ранг: 56.4 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2007 13:06
· Личное сообщение · #2

Да, и она давно известна - IDA называется. Скармливаешь ей свой бинарник и принудительно выставляешь ей PE32 вместо предложенного .NET. Все.



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

Создано: 16 сентября 2007 14:25
· Личное сообщение · #3

Спасибо за совет.
Я уже пробовал использовать для этого IDA, но вот выставить принудительно PE не догадался.
Очень жаль, что IDA не дизассемблирет native unmanaged методы в .NET программах автоматически, сохраняя при этом существующий managed IL код. А так придется переносить куски вручную.
Но это хоть какой то выход...


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


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