Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 [ 129 ] 130 131 132 133 134 135 136 137 138 139 140

INF INDENT

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

INDENT == 0x10

SetCharPrm(INF

INDENT,0x10);

public st

se9000:22C0 start

ppDC neap

call s

Jb 0

22DD

segOOO:22C3

call s

дЬ 0

2325

segOOO:22Ce

call s

Jb 0

235B

segDDD:22C9

call s

Jb 0

2374

segOOO:22CC

call s

Jb 0

23B6

segOOO:22CF

call s

jb 0

23F8

segDDD:22D2

jna 1

jc 0

22Dfi

INF INDENT == 0

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)


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

Aft pr

call



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);

si, 2C51h sub □ DD

si, ----

sub 0 2E2

mo ca mo

si, 2C51h ; <uoid> sub ra DD

si, "~~h ; <uoid> sub ra 2E2

INF SHOWAUTO

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

INF SHOWAUTO == 1

INF SHOWAUTO == 0

SetCharPrm(INF SHOWAUTO,1);

SetCharPrm(INF SHOWAUTO,0);

i au:j:nd le;:;i ready

I ready

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

Значение

AU: idle

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

AU:disable

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

FL:<адрес>

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

PR:<адрес>

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

AC:<адрес>

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

LL:<номер>

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

L1 :<адрес>

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

L2 :<адрес>

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

L3 :<адрес>

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

FI :<адрес>

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

??:<адрес>

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

@:<номер>

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

INF AUTO



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 [ 129 ] 130 131 132 133 134 135 136 137 138 139 140