Для примера структура Код (Text): typedef struct _SRestriction { ULONG rt; union { DWORD resCompareProps; DWORD resAnd; DWORD resOr; DWORD resNot; ... Это не совсем дворды, но для примера... } res; } SRestriction; Обращение допустим к resAnd IDA изобразит как Код (Text): mov dword ptr [ebp+srest.res], eax А хочется, чтобы Код (Text): mov dword ptr [ebp+srest.res.resAnd], eax Можно ли тут что-то сделать?
_Juicy Можно! Только придется выбирать самому "ручками" ;о). IDA вряд ли сможет сделать это за тебя. Вот, почитай: _http://www.datarescue.com/idatutorial/unions/index.htm
Сорри, одна важная оговорка - структура локальная. [ebp+srest.res] = [ebp-10h] Так что выбор operand type не проходит...
Для таких случаев создана комбинация Ctrl+Z, или Edit->Structures->Force zero offsets in structures. Или я ошибаюсь?
Не то, чтобы Force zero offsets in structures... Но Edit->Structs->Select Union Member работает отлично. Thnks, diamond.