Можно ли в отладчике добавлять свои структуры?

Тема в разделе "WASM.RESEARCH", создана пользователем dv66, 27 мар 2009.

  1. dv66

    dv66 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2009
    Сообщения:
    8
    Я тут обнаружил, что ида вполне может экспортировать мап-файлы - это решает проблему с названиями функций в отладке, но, к сожалению, не помогает со своими структурами. А возможно ли в принципе такое?
    Вот отреверсил я структуры:
    struct Element
    Код (Text):
    1. {
    2.  char* data;
    3. };
    4. struct Container
    5. {
    6.  Element* element;
    7.  int size;
    8. };
    И, естественно, хочется иметь возможность в ватче писать (Container*)0xDEADABBA, или поизвращённей ((Container*)0xDEADABBA)->element[0].data

    Насколько это реально?

    PS:
    Сейчас пользуюсь windbg, ollydbg попробовал, но очень непривычно.
    PPS:
    Можно ли загружать мап-файл в windbg? Гугл говорит только о плугине sdbgext, но не выдаёт ни одной живой ссылки :dntknw:
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    WindDBG съест .pdb и у тебя будут все типы, имена переменных, структур и т.д.

    P.S. если ты используешь cl, ессно :)
    P.P.S. windbg имеет очень извращённый ситаксис в "watch". Ну а в отладчике VS200x ты можешь набить именно ((MyStruct *)p) ->field
     
  3. dv66

    dv66 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2009
    Сообщения:
    8
    Хех, а если я реверсирую чужую заоптимизированную программу? :)
    Я ведь неспроста сказал про иду и мап файлы :)
     
  4. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    ааа... я не прочёл весь вопрос :) Попробуй извращение типа скомпиль .dll с новыми типами, подгрузи её в процесс и потом подгрузи символы в wingdb.
     
  5. dv66

    dv66 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2009
    Сообщения:
    8
    Пока что да, мне тоже только такой вариант в голову приходит.