Отладчики для реверс инжиниринга
От: x-code  
Дата: 22.10.22 19:36
Оценка:
А какие есть отладчики программ, написанных для дотнета, если нет исходников этих программ, а есть только бинарник?
Что-то типа SoftICE (кто помнит) или OllyDbg.
Никогда этим не занимался, но тут потребовалось, возможно есть шанс разобраться сходу с одним вопросом. Не получится — фиг с ним, но шанс хочется проверить.
Навскидку нужно: запуск под отладчиком бинарника, навигация по коду, ставить точки останова, поиск строк в загруженном бинарнике.
Re: Отладчики для реверс инжиниринга
От: Ромашка Украина  
Дата: 22.10.22 19:44
Оценка: +1
Здравствуйте, x-code, Вы писали:
XC>А какие есть отладчики программ, написанных для дотнета, если нет исходников этих программ, а есть только бинарник?

Может тебе нужен все-таки декомпилятор? Если код не обфусцировали то вполне себе читаемо. Ну и там же не бинарник, там IL код.

XC>Что-то типа SoftICE (кто помнит) или OllyDbg.


VS может.


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re: Отладчики для реверс инжиниринга
От: Xander Zerge Россия www.zerge.com
Дата: 22.10.22 20:17
Оценка: 4 (1) +1
Здравствуйте, x-code, Вы писали:

XC>А какие есть отладчики программ, написанных для дотнета, если нет исходников этих программ, а есть только бинарник?

XC>Навскидку нужно: запуск под отладчиком бинарника, навигация по коду, ставить точки останова, поиск строк в загруженном бинарнике.
dnSpy может подойти
Серёжа Новиков,
программист
Re[2]: Отладчики для реверс инжиниринга
От: x-code  
Дата: 22.10.22 20:18
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Может тебе нужен все-таки декомпилятор? Если код не обфусцировали то вполне себе читаемо. Ну и там же не бинарник, там IL код.


Последняя IDA не смогла декомпилировать, вываливается множество непонятных сообщений об ошибках. Скорее всего код обфусцирован.
Кстати, а есть какие-то анализаторы, которые могли бы определить обфускацию и запаковку кода?
Re[3]: Отладчики для реверс инжиниринга
От: Ромашка Украина  
Дата: 22.10.22 21:27
Оценка:
Здравствуйте, x-code, Вы писали:
XC>Последняя IDA не смогла декомпилировать, вываливается множество непонятных сообщений об ошибках. Скорее всего код обфусцирован.

Это как стрелять из пушки по воробью, а потом жаловаться что от воробья ничего для изучения не осталось.
Поставь VisualStudio и посмотри что там внутри.

XC>Кстати, а есть какие-то анализаторы, которые могли бы определить обфускацию и запаковку кода?


Да это просто видно. Если у тебя не получится читаемого кода то да, обфусцировали.


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[2]: Отладчики для реверс инжиниринга
От: x-code  
Дата: 22.10.22 22:52
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

XZ>dnSpy может подойти


Данная прога помогла, спасибо.
Бинарник конечно оказался обфусцированный (и судя по всему, dnSpy не умеет показывать локальные переменные в методах обфусцированных классов), но к счастью dll (тоже дотнетовская сборка), которая нужна софтине, оказалась необфусцированная. Поставил там точку останова и увидел то что хотел.
Re: Отладчики для реверс инжиниринга
От: Философ Ад http://vk.com/id10256428
Дата: 22.10.22 23:03
Оценка:
Здравствуйте, x-code, Вы писали:

XC>А какие есть отладчики программ, написанных для дотнета, если нет исходников этих программ, а есть только бинарник?


Тебе нужны dotPeak и связка WinDbg+SOS. Ещё пригодится SOSex и Netex. Посмотреть msil можно и с помощью ildasm.
Если сборка только с .net и на подпись плевать, то можно пойти таким путём: декомпилить с помощью dotPeak, пересобрать а потом дебажить как обычно.

Если на подпись не плевать, то придётся смотреть в dotPeak и параллельно дебажить с помощью WinDbg+SOS.
Да, муторно, но реально: понять что делается внутри можно.
Всё сказанное выше — личное мнение, если не указано обратное.
Re: Отладчики для реверс инжиниринга
От: Baiker  
Дата: 23.10.22 04:06
Оценка:
Здравствуйте, x-code, Вы писали:

XC>А какие есть отладчики программ, написанных для дотнета


dnSpy
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.