Поделиться через


Объекты дизассемблеров

Сводка

Объекты disassembler позволяют выполнять дизассемблировать код для определенной архитектуры.

Методы объектов

Имя Тип возвращаемых данных Подпись Описание
DisassembleBlocks коллекциябазового блока DisassembleBlocks(address) Начинает дизассембирование по адресу и возвращает коллекцию базовых блоков. Дизассемблация здесь линейно перенаправляется с адреса по инструкции. Так как это не выполняет полный анализ потока функции, вполне возможно, что в середине блоков, возвращаемых этим методом, могут возникать переходы. Из каждой из них будет только одна точка выхода; Однако.
DisassembleInstructions Коллекцияинструкций DisassembleInstructions(address) Начинает дизассемблирование по адресу.
DisassembleFunction коллекциябазового блока DisassembleFunction(address) При условии, что функция начинается с адреса, выполняется полный анализ потока функции. Результатом является коллекция базовых блоков с одной точкой входа и одной точкой выхода.
GetRegister register GetRegister(regId) Возвращает объект register из заданного идентификатора регистра.

Комментарии

Дизассемблатор, предоставленный здесь, имеет значительно лучшие выходные данные дизассемблированного текста, если для дизассемблированных функций присутствуют полные символические сведения (например, он будет использовать адрес и размер операнда для определения того, какое поле структуры или объединения касается).

Данный экземпляр дизассемблировщика может кэшировать значительный объем данных, чтобы обеспечить лучшее взаимодействие.