RTTI и Декомпиляция Дeлфи

Тема в разделе "WASM.RESEARCH", создана пользователем calidus, 29 авг 2008.

  1. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Нужно RTTI найти адрес не базовых типов, а на некую рекурсивную структуру или так называемый "список наследственности" через который можно определить какой компонент чьим потомком является и какие имеет свойства и события... т.е. как бы воссоздать *.dfm
    Как найти этот адрес ? Может ктонибудь работал с делфи или делал что то подобное по разбору Делфи. Спасибо.

    П.С. Можно в привате обсудить.
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    В VMT каждого класса есть ссылка на родителя. Глобальной "структуры" нет.
    Вот тут есть неплохой скриптик для разбора дельфёвского RTTI:
    http://www.openrce.org/downloads/details/86/Typeinfo_IDC_scripts_collection
     
  3. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) Спсб , полезная инфа , со скриптами от иды мало работал. Но требуется две вещи

    Где собрался его программно получать?
    Нужно 2 варианта
    Из плагина для Olly
    В не запущеном бинарнике (просто из своей проги)

    Еслибы скрипт под программу переделать ... наверное такое не возможно ибо у иды свой скриптовой язык. Хотя наверное механику понять можно ...