Как в IDA копировать структуры (structure) из одного проекта в другой?

Тема в разделе "WASM.SOFTWARE", создана пользователем Weberd, 4 окт 2010.

  1. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Разбираю софтину состоящую из кучи дллок. В проекте одной дллки разобрал структуру, хочу ее скопировать в другой проект.

    Вообще есть какой-то способ переносить всю разобранную инфу из одного идовского проекта в другой?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    готовых вариантов не встречал, однако можно написать скрипт/плагин.
     
  3. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    а как? просто я никогда ничего для иды не писал. ну в общих чертах.

    n0name
    как вы сами это делаете?
     
  4. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Weberd

    Навскидку: вроде бы если открыто сразу два проекта то вроде бы можно добавить во второй структуры которые уже есть в первом (через интерфейс) - также есть импорт (parse *.H file) так что если выделить блок как текст и скопировать в новый *.h ... хотя IDA подтупливает при импорте из *.H, по крайней мере у меня она то комменты к мемберам глотает то что.
     
  5. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Ну вобщем я обошелся сохранением проекта в idc файл, это текстовый скрипт всего проекта. Потом через idc command можно импортировать и выполнить кусок отвечающий за добавление структуры или просто скопипастить.
     
  6. reversecode

    reversecode Guest

    Публикаций:
    0
    смешно
    а что вы там не увидели выбора не всё в idc експортировать а только типы?
     
  7. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    увидел. я просто хотел рассказать людям, которые прочитают это в будущем, как решить более общую задачу. себе я просто скопипастил.