Отладчик + дизассемблер = ?
От: asamoylov  
Дата: 04.05.13 23:51
Оценка:
Коллеги,

Я последние лет 8 пишу на .NET, а до того еще лет 15 на C++, а в самом начале своей карьеры был небольшой опыт на ассемблере. Но вот теперь мне надо восстановить ассемблерный код от проги, исходники утеряны (а скорее всего их и не было .

Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы, точнее .NET-сборки, которые прожка извлекает из себя и запускает. Естественно, IDA этого факта не понимает, и генерит всякую шляпу в размере что-то около миллиона строк.

Так я далеко не уеду ((. Мне подумалось, что можно пройти по программе отладчиком, в сделать ассемблерный код из команд, которые по факту выполнялись. Но если мне такая идея пришла, то значит, кто-то ее тоже придумал и давно сделал такой тул.

Вот подскажите, чем мне воспользоваться. В частности, может ли OllyDbg исполнить то что мне надо? Или подскажите другой инструмент. Кажется, я понятно объяснил, что мне над.

Спасибо.
Re: Отладчик + дизассемблер = ?
От: Kubyshev Andrey  
Дата: 05.05.13 02:47
Оценка:
Попробуй удалить ресурсы сначала.
Почему IDA "естесственно не понимает" ? Должна понимать имхо.
Re[2]: Отладчик + дизассемблер = ?
От: Eugene Radius США  
Дата: 07.05.13 09:50
Оценка:
Здравствуйте, Kubyshev Andrey, Вы писали:

KA>Почему IDA "естесственно не понимает" ? Должна понимать имхо.


В диалоговом окне во время загрузки бинарника "Load a new file" нужно убрать галочку "Load resources".

A>Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы


не такая уж и небольшая для одного бинарника
Re[3]: Отладчик + дизассемблер = ?
От: Аноним  
Дата: 07.05.13 17:11
Оценка:
Здравствуйте, Eugene Radius, Вы писали:

ER>Здравствуйте, Kubyshev Andrey, Вы писали:


KA>>Почему IDA "естесственно не понимает" ? Должна понимать имхо.


ER>В диалоговом окне во время загрузки бинарника "Load a new file" нужно убрать галочку "Load resources".


A>>Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы


ER>не такая уж и небольшая для одного бинарника


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