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

Inf_maxref

Это длинное поле хранит максимальную глубину перекрестных ссылок. По умолчанию 10. Это значение можно изменить через меню (~Options\Cross references)

Пример:

Message(“%x \n”,GetLongPrm(INF_MAXREF));

10

Inf_ascii_break

Это однобайтовое поле содержит в себе символ переноса конца строки. Он не будет использоваться IDA при генерации файлов отчета или при выводе на экран. Не влияет он и на трактовку спецификатора ‘\n’. Единственное его назначение форматирование сток в дизассемблируемом листинге. (Ниже это будет показано на конкретном примере для большей ясности)

Поле может, как читаться, так и модифицироваться. Изменения вступают в силу немедленно, автоматически переформатируюя все строки в дизассемблируемом тексте. Интерактивно это значение можно изменить, вызвав следующий диалог командой меню «~Options\ ASCII strings options». «ASCII next line char» и есть то поле, о котором сейчас идет речь.

Пример использования:

Message ("0x%X \n",GetCharPrm(INF_ASCII_BREAK));

0xА

.rdata:00407384 aRuntimeErrorPr db 'Runtime Error!',0Ah

.rdata:00407384 db 0Ah

.rdata:00407384 db 'Program: ',0

SetCharPrm(INF_ASCII_BREAK,0);

Message("0x%X \n",GetCharPrm(INF_ASCII_BREAK));

0x0

.rdata:00407384 aRuntimeErrorPr db 'Runtime Error!',0Ah,0Ah,'Program: ',0

Inf_indent

Это однобайтовое поле содержит отступ, которым IDA предваряет все инструкции в дизассемблируемом листинге.

INF_INDENT == 0x10

INF_INDENT == 0

SetСharPrm(INF_INDENT,0x10);

SetCharPrm(INF_INDENT,0x0);

По умолчанию отступ равен 0x10, однако, это значение можно изменять, форматируя листинг по своему вкусу. Для этого необходимо воспользоваться функцией SetCharPrm(INF_INDENT, nn) или интерактивно через меню «~Opions\Text representation\Instructions indention»

Inf_comment

Это однобайтовое поле содержит отступ, которым IDA предваряет все комментарии. По умолчанию равно 40. Может быть изменено по вкусу пользователя как интерактивно («~Opions\Text representation\Comments indention»), так и с помощью функции SetCharPrm(INF_COMMENT, nn)

INF_COMMENT == 40

INF_COMMENT == 0

SetCharPrm(INF_COMMENT,40);

SetCharPrm(INF_COMMENT,0);

Inf_xrefnum

Это однобайтовое поле хранит максимальное возможное число перекрестных ссылок, которые IDA будет отображать в виде комментариев к инструкции. По умолчанию равно двум. При этом, если остальные ссылки не отображаются, но IDA сигнализирует об их наличие в виде двух точек, стоящих за последней отображаемой перекрестной ссылкой.

INF_XREFNUM == 2

INF_XREFNUM == 4

SetCharPrm(INF_XREFNUM,2);

SetCharPrm(INF_XREFNUM,4);

Может быть изменено как интерактивно («~Options\ Cross references\ Number of xrefs to display»), так и с помощью функции SetCharPrm(INF_XREFNUM, xx)

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