Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых) |
eXeL@B —› Основной форум —› Использование type_info для реверсинга ? |
Посл.ответ | Сообщение |
|
Создано: 01 февраля 2008 15:38 · Личное сообщение · #1 При анализе кода, выдаваемого IDA, в секции данных часто можно наблюдать вот такое:
Насколько я понимаю, это mangled строки относящиеся к type_info ? Вопрос, как бы их использовать для облегчения реверсинга ? Интерсно так же, что undname.exe из PSDK "обламывается" на этих строках ... |
|
Создано: 01 февраля 2008 16:34 · Личное сообщение · #2 |
|
Создано: 01 февраля 2008 18:25 · Личное сообщение · #3 |
|
Создано: 01 февраля 2008 20:51 · Личное сообщение · #4 Есть уже готовые скрипты типа такого: static GetTypeName(vtbl) { auto x, s, c; x = Dword(vtbl-4); if ((!x) || (x==BADADDR)) return ""; if (Dword(x)||Dword(x+4)||Dword(x+8)) return ""; x = Dword(x+12); if ((!x) || (x==BADADDR)) return ""; s = ""; x = x+8; while (c=Byte(x)) {s = form("%s%c",s,c); x = x+1; } return s; } static main(void) { auto a,i,s; a=ScreenEA(); s=GetTypeName(a); if (substr(s,0,4)==".?AV") {s=substr(s,4,-1); MakeName(a,"??_7"+s+"6B@"); } } называются ms_typeinfo.idc, ms_rtti4.idc и так далее - гляньте, как они это делают... |
|
Создано: 02 февраля 2008 01:27 · Личное сообщение · #5 |
eXeL@B —› Основной форум —› Использование type_info для реверсинга ? |
Эта тема закрыта. Ответы больше не принимаются. |