2013-11-16 2 views
1

Разделяют ли дизассемблеры использование стандартных функций C/C++ и задают их в выходном коде, добавляя строку #include в соответствующий заголовочный файл (например, stdio.h или даже windows.h)?Разве дизассемблеры обнаруживают стандартные функции?

Если нет, то вся большая библиотека распознается как собственный бизнес-логический код разработчика и написана полностью? Не являются ли стандартные библиотеки известными двоичными последовательностями (или могут быть обработаны каким-то образом, чтобы быть известными, поскольку двоичный код может отличаться из-за адресации)?

Вы знаете дизассемблеры, которые обнаруживают стандартные функции и правильно # включают их в выход?

ответ

1

IDA может сделать это для ряда стандартных библиотек компиляторов, и вы можете запрограммировать свои собственные распознаватели как модули FLIRT. Это не бесплатно.

+0

Старую версию (5.0) можно скачать бесплатно: https://www.hex-rays.com/products/ida/support/download_freeware.shtml – user2970362

Смежные вопросы