-
Автор темы
- #1
Возможно ли заставить IDA расшифровывать вызовы виртуальных методов в декомпилированных функциях ссылаясь на виртуальные таблицы из БД?
Следуя великой
И слинковал ordinal с ea_t виртуальной таблицы:
Но максимум что выдает IDA:
А так хотелось бы увидеть красивое:
Разумеется, если наполнить
Буду рад если у кого-то есть решение.
Следуя великой
Пожалуйста, авторизуйтесь для просмотра ссылки.
я создал нужные классы в Local Types
:
Код:
struct /*VFT*/ CEconItem_vtbl // sizeof=0x0 {};
struct __cppobj CEconItem // sizeof=0x8
{
CEconItem_vtbl *__vftable;
};
Код:
>>> ordinal = idaapi.get_type_ordinal(None, "CEconItem_vtbl")
>>> idaapi.set_vftable_ea(ordinal, 0x3586780)
>>> True
Код:
(*((unsigned int (__fastcall **)(CEconItem *))a4->__vftable + 2))(a4)
Код:
a4->sub_137C670(a4)
CEconItem_vtbl
методами самому, IDA раздуплится, но постоянно заполнять и менять виртуальные таблицы в структурах это нереальный труд.Буду рад если у кого-то есть решение.