InstrDasm

Дизассемблирует инструкцию, фрагментами мнемоники заполняет структуру Instruction. Эта функция может быть полезна при необходимости реализации сложных элементов анализа кода. Например просмотр таблиц импорта и экспорта в PE-файлах, чтобы было видно где и какие используются API-функции.

InstrDasm PROTO hInstr:HINSTR

  • hInstr - указатель на структуру Instruction, можно получить с помощью InitInstr.

    Возвращаемое значение: rax равен нулю если не было ошибок, хотя не равенство нулю не означает невозможности дальнейшей работы, если длина инструкции (Instruction.InstrLen) равна нулю, то дизассемблирование нужно прекратить. Тип DWORD.

    Примечание: Для получения длины лучше использовать функцию LastInstrLength, можно конечно и на прямую из структуры читать, но в новых версиях библиотеки структура может сильно измениться.
     

  • Сайт управляется системой uCoz