Коллеги,
Я последние лет 8 пишу на .NET, а до того еще лет 15 на C++, а в самом начале своей карьеры был небольшой опыт на ассемблере. Но вот теперь мне надо восстановить ассемблерный код от проги, исходники утеряны (а скорее всего их и не было
.
Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы, точнее .NET-сборки, которые прожка извлекает из себя и запускает. Естественно, IDA этого факта не понимает, и генерит всякую шляпу в размере что-то около миллиона строк.
Так я далеко не уеду ((. Мне подумалось, что можно пройти по программе отладчиком, в сделать ассемблерный код из команд, которые по факту выполнялись. Но если мне такая идея пришла, то значит, кто-то ее тоже придумал и давно сделал такой тул.
Вот подскажите, чем мне воспользоваться. В частности, может ли OllyDbg исполнить то что мне надо? Или подскажите другой инструмент. Кажется, я понятно объяснил, что мне над.
Спасибо.
Попробуй удалить ресурсы сначала.
Почему IDA "естесственно не понимает" ? Должна понимать имхо.
Здравствуйте, Kubyshev Andrey, Вы писали:
KA>Почему IDA "естесственно не понимает" ? Должна понимать имхо.
В диалоговом окне во время загрузки бинарника "Load a new file" нужно убрать галочку "Load resources".
A>Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы
не такая уж и небольшая для одного бинарника
Здравствуйте, Eugene Radius, Вы писали:
ER>Здравствуйте, Kubyshev Andrey, Вы писали:
KA>>Почему IDA "естесственно не понимает" ? Должна понимать имхо.
ER>В диалоговом окне во время загрузки бинарника "Load a new file" нужно убрать галочку "Load resources".
A>>Прожка небольшая, написана на C++, размер 11 МБ, да и то, процентов 90 — это вложенные ресурсы
ER>не такая уж и небольшая для одного бинарника
вы просто больших никогда не видели