Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ida.final.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6 Mб
Скачать

Inf_entab

Это однобайтовое поле управляет генерацией выходных файлов. Если оно равно единице, то IDA будет при форматировании использовать символы табуляции. В противном случае все отступы будут выполнены пробелами.

Табуляция позволяет значительно, иногда в два и более раз уменьшить размер файлов. Однако, некоторые редакторы и средства просмотра могут неправильно интерпретировать (или же вовсе игнорировать) символы табуляции. В этих случаях рекомендуется сбрасывать флаг INF_ENTAB (по умолчанию он установлен). Это можно сделать как интерактивно (~Options\ Text representation\ Use tabulations in output) так и с помощью следующего вызова:

SetCharPrm(INF_ENTAB,0);

INF_ENTAB == 1

INF_ENTAB == 0

SetCharPrm(INF_ENTAB,1);

SetCharPrm(INF_ENTAB,0);

seg000:22C0-------call->sub_0_22DD

seg000:22C0-------call->sub_0_22DD

Inf_voids

Это однобайтовое поле содержит флаг, указывающий IDA выводить после всех непосредственных операндов «похожих» на смещение (т.е. попадающих в интервал INF_LOW_OFF и INF_HIGH_OFF) комментарий «void», сигнализирующий пользователю, что тип автоматически не был определен и должен быть уточнен вручную.

По умолчанию этот флаг сброшен, потому что IDA и без комментариев привлекает внимание к операндам, выделяя их красным цветом. Однако, это невозможно осуществить в выходных файлах (ASM и LST), поэтому в этом случае рекомендуется устанавливать флаг INF_VOIDS. Это можно сделать как интерактивно (~Options\ Text representation\ Display 'void' marks), так и с помощью вызова функции SetCharPrm

INF_VOIDS == 0

INF_VOIDS == 1

SetCharPrm(INF_VOIDS,0);

SetCharPrm(INF_VOIDS,0);

Inf_showauto

Это однобайтовое поле содержит флаг, управляющий индикатором автоанализа. По умолчанию он установлен. Если возникнет необходимость, то его можно отключить «~Options\ Analysis options\ Indicator enabled» или вызовом функции SetCharPrm

INF_SHOWAUTO == 1

INF_SHOWAUTO == 0

SetCharPrm(INF_SHOWAUTO,1);

SetCharPrm(INF_SHOWAUTO,0);

Индикатор может принимать следующие значения:

Вид

Значение

AU:__idle__

Автоанализ завершен

AU:disable

Автоанализ выключен

FL:<адрес>

Трассировка порядка исполнения

PR:<адрес>

По указанному адресу была создана функция

AC:<адрес>

Указатель на текущее положение анализатора

LL:<номер>

Был загружен файл сигнатур

L1:<адрес>

Первый проход FLIRT

L2:<адрес>

Второй проход FLIRT

L3:<адрес>

Третий проход FLIRT

FI:<адрес>

Заключительный проход автоанализа

??:<адрес>

Байт по указанному адресу помечен как unexplored

@:<номер>

Индикатор различных действий

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]