Анимация
JavaScript
|
Главная Библионтека DW segment INF PREFFLAG Это однобайтовое поле хранит флаг, задающий формат вывода префикса на экран. Имеет смысл только когда вывод префиксов разрешен, (то есть флаг INF SHOWPREF установлен). Флаг представляет собой возможные комбинации из трех битов. При этом бит PREF FNCOFF имеет приоритет над PREF SEGADR. То есть, комбинация (PREF FNCOFF PREF SEGADR) равносильна PREF FNCOFF. Однако, это не документировано и возможно в последующих версиях IDA будет вести себя иначе. Интерактивно это можно изменить с помощью следующих опций диалога настойки: - Options \ Text representation \ Segment addresses - Options \ Text representation \ Function offsets - Options \ Text representation \ Display stack pointer
INF PACKBASE Это однобайтовое поле хранит тип упаковки базы IDA, предлагаемый по умолчанию при выходе из дизассемблера.
ЗАМЕЧАНИЕ: оба типа упаковки обладают слабым сжатием, поэтому при возникновении потребности в дисковом пространстве или передачи базы по коммуникационным каналам рекомендуется ее упаковать с помощью любого подходящего архиватора (например, zip, arj) при этом выигрыш может быть более, чем десятикратный. INF ASCIIFLAGS Это однобайтовое беззнаковое поле задает стиль автогенерируемых строковых имен (или вообще запрещает создание таковых) Представляет собой комбинацию следующих битов. ASCF GEN Если этот флаг установлен, то IDA автоматически генерирует имена для всех ASCII строк, состоящее из читабельных символов этой строки. Так, например, встретив строку «Hello, Word» IDA создаст имя "aHello Word". В противном случае что-то наподобие «asc 0 206». Разумеется, что генерация осмысленных имен улучшает читабельность листинга и ускоряет анализ. По умолчанию IDA ведет себя именно так. Если по какой-то причине возникнет желание отключить эту возможность, то можно воспользоваться функцией SetCharPrm(INF ASCIIFLAG,0) или интерактивно через «~ Options \ ASCII string options \ Generate names»
ASCF AUTO Этот флаг, будучи установленным, приводит к тому, что IDA будет помечать все создаваемые имена, как autogenerated. Это приведет к отображению их другим цветом и автоматическому удалению при преобразовании имени к unexplored. По умолчанию флаг установлен. Если возникнет необходимость его изменить, то это можно сделать с помощью функции SetCharPrm(INF ASCIIFLAGS,!ASCF AUTO) или интерактивно «~Options \ ASCII string options \ Mark as autogenerated» ASCF AUTO == 1 ASCF AUTO == 0
Преобразуем регион в unexplored
ASCF SERIAL Если этот флаг будет установлен, то IDA будет генерировать следующие (в терминологии IDA последовательные) имена pref0,pref1,pref2 где pref -префикс имени, который для строк по умолчанию равен a По умолчанию этот флаг сброшен, но если возникнет необходимость, то его можно установить с помощью функции SetCharPrm( или же интерактивно «~Options \ ASCII string options\ Generate serial names»
INF LISTNAMES Это однобайтовое беззнаковое поле содержит атрибуты имен, автоматически включаемых в Список Имен (Name List).
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 |