Интерактивный дизассемблер, более известный как просто IDA, представляет собой дизассемблер для компьютерного программного обеспечения, который генерирует исходный код на языке ассемблера из исполняемого машиной кода.

Логотип IDA

Интерактивный дизассемблер, более известный как просто IDA, представляет собой дизассемблер для компьютерного программного обеспечения, который генерирует исходный код на языке ассемблера из машинно-исполняемого кода. Он поддерживает множество исполняемых форматов для разных процессоров и операционных систем. Его также можно использовать в качестве отладчика для исполняемых файлов Windows PE, Mac OS X Mach-O и Linux ELF. Плагин декомпилятора для программ, скомпилированных с помощью компилятора C/C++, доступен за дополнительную плату. Последняя полная версия Ida Pro - это коммерческое программное обеспечение; более ранняя и менее функциональная версия доступна для бесплатной загрузки (версия 5.0 по состоянию на ноябрь 2011 г.).

IDA выполняет большой объем автоматического анализа кода, используя перекрестные ссылки между разделами кода, сведения о параметрах вызовов API и другую информацию. Однако характер разборки исключает полную точность, и обязательно требуется значительное вмешательство человека; IDA имеет интерактивные функции, помогающие улучшить разборку. Типичный пользователь IDA начинает с автоматически сгенерированного листинга дизассемблирования, а затем преобразует разделы из кода в данные и наоборот, переименовывает, аннотирует и иным образом добавляет информацию в листинг, пока не станет ясно, что он делает.

IDA, созданная Ильфаком Гильфановым как условно-бесплатное приложение, позже была продана как коммерческий продукт бельгийской компанией DataRescue, которая улучшила его и продала под названием IDA Pro. В 2007 году Гильфанов основал Hex-Rays, чтобы продолжить разработку расширения Hex-Rays Decompiler IDA. В январе 2008 года компания Hex-Rays взяла на себя разработку и поддержку IDA Pro от Datarescue.

Смотрите также в [ида] тег на Reverse Engineering Stack бирже.