Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Это важно
Этот интерфейс находится в активной разработке и изменится.
Сводка
Пространство имен кода содержит атрибуты кода и дизассембли. Он позволяет создавать объекты Disassembler, которые могут дизассемблировать заданные адреса или функции и предоставлять подробные сведения о сборке и любой переменной или исходной информации при наличии.
Образец
Полный пример использования этого пространства имен и объектов см. в примере CodeFlow на GitHub.
Методы объектов
| Имя | Возвращаемый тип | Подпись | Описание |
|---|---|---|---|
| CreateDisassembler | disassembler | CreateDisassembler([архитектура]) | Создает объект disassembler указанной архитектуры. Архитектура может быть одной из arm, ARM64, X64 или X86. Если архитектура не указана, предполагается, что используется X64. |
| TraceDataFlow | коллекции инструкций | TraceDataFlow([адрес]) | Просматривает инструкцию по указанному адресу (или текущий указатель инструкции, если адрес не указан) и все его исходные операнды. Этот метод проходит обратно через поток управления функции, ищет любую инструкцию, которая повлияла на исходные операнды трассировки инструкции. Этот метод требует загрузки расширения CodeFlow, найденного в примере CodeFlow.js. |
Замечания
По умолчанию CreateDisassembler по умолчанию используется значение X64, в какой-то момент это поведение изменится, чтобы извлечь архитектуру модуля в указателе инструкции текущего потока.