Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых)

 eXeL@B —› Основной форум —› Структуры в IDA Pro 5.2
Посл.ответ Сообщение

Ранг: 3.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 февраля 2008 20:00
· Личное сообщение · #1

Можно ли объявить поле в структуре указателем на другую структуру?
HexRays выводит что-то вроде x->pY + 123, а хочется видеть x->pY->var1

Поясню:

struct Y
..
dd var1
...

struct X
dd pY <--- как сделать тип у pY указателем на Y




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 14 февраля 2008 21:53
· Личное сообщение · #2

offset?




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 14 февраля 2008 22:03
· Личное сообщение · #3

Если правильно понял, то так:

Еще в асм-листинге
mov eax, [ebx + X.pY]
mov eax, [eax + 123] //замени на [eax + Y.var1]



Ранг: 3.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 февраля 2008 22:08 · Поправил: Ignatich
· Личное сообщение · #4

В асмовом листинге можно подставить нужное значение через Offset, но в листинге HexRays все равно будет + 123. Как я понимаю от того, что в структуре не указан тип. Но как это сделать? Не откажусь и от метода через IDA SDK.

added:
гм. пошаманил с set field type в листинге hexrays и получилось. вопрос снят.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 февраля 2008 22:51
· Личное сообщение · #5

Ignatich пишет:
вопрос снят

Посему топик закрыт. Учись потихоньку сам закрывать, кнопка Закрыть тему под кнопкой Отправить сообщение.


 eXeL@B —› Основной форум —› Структуры в IDA Pro 5.2
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати