Сейчас на форуме: Rio, ==DJ==[ZLO], Dart Raiden, Alf (+6 невидимых)

 eXeL@B —› Основной форум —› Как бороться с .NET?
Посл.ответ Сообщение

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

Создано: 31 августа 2004 00:18
· Личное сообщение · #1

Подскажите пожалуйста, какие есть средства борьбы с прогами написанными на .NET?




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 31 августа 2004 00:53
· Личное сообщение · #2

brain & hands

-----
Пиво, сиськи, транс




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

Создано: 31 августа 2004 01:05
· Личное сообщение · #3

Thanx!
Но кроме этого люди иногда используют инструмент. Вот и хотелось бы узнать что может облегчить жизнь при исследовании.



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 31 августа 2004 05:19
· Личное сообщение · #4

на wasm.ru в разделе tools посмотри




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 31 августа 2004 09:53
· Личное сообщение · #5

как ни странно - ida.. очень помогает



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

Создано: 31 августа 2004 23:02
· Личное сообщение · #6

А если прога обфусцированна, как восстановить исходный код?



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

Создано: 02 сентября 2004 07:08
· Личное сообщение · #7

C VS.NET или SDK.NET идет ildasm.exe
Получается листинг на "ихнем" низгоуровневом языке IL.
Тока это не ассемблер, поэтому фиг поймеш
Вопрос для сособо умных граждан:
где можно почитать описание команд (желательно на русском) ?



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

Создано: 02 сентября 2004 23:20
· Личное сообщение · #8

Дизассемблировал и заново скомпилировал с отладочной информацией. Попытался отлаживать, но прога падает.

Che
Согласен, язык не сильно понятный. Присоединяюсь к поиску описание команд.



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

Создано: 05 сентября 2004 21:39
· Личное сообщение · #9

Описания IL нашел в MSDN. Искать "OpCodes Members". Разумеется, MSDN должен быть не для VS 6.
Там все довольно сносно описано включая Hex коды команд.

IDA почеммуто не хочет дизасемблить нужную мне NET программу (хотя определяет что она для NET). Выдает:
"Can not set the target processor type "cli"
и вылетает.



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

Создано: 06 сентября 2004 05:42
· Личное сообщение · #10

IDA 4.51 номально дизасемблирует .NET приложения.



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

Создано: 11 сентября 2004 11:56 · Поправил: SubV
· Личное сообщение · #11

Che пишет:
C VS.NET или SDK.NET идет ildasm.exe
Получается листинг на "ихнем" низгоуровневом языке IL.


Делаешь полный дамп на диск, проставь все галки в диалоговом окне, т.е. 'Dump Header', 'Dump IL code', 'Actual Bytes', ....

Затем заходишь сюда:

hzzp://dotnet.di.unipi.it/EcmaSpec/PartitionIII/index.html

и читаешь описание опкодов IL.

Дальше HIEW / QVIEW / etc

PS. Учти, что операнды в ИЛ перевернуты, т.е

IL_01e0: /* 00 | */ nop
IL_01e1: /* 11 | 22 */ ldloc.s V_34
IL_01e3: /* 2C | 0D */ brfalse.s IL_01f2

IL_01e5: /* 11 | 22 */ ldloc.s V_34
IL_01e7: /* 74 | (01)000020 */ castclass [mscorlib/*
IL_01ec: /* 6F | (0A)000038 */ call 0A000038 */
IL_01f1: /* 00 | */ nop
IL_01f2: /* 00 | */ nop
IL_01f3: /* DC | */ endfinally

здесь нужно искать последовательность

0011222С0D112274 20 00 00 01 ...
---------------------------^^^^^^^^ (операнд перевернут)


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


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