Проблема с x86emu и IDA 5.2

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

  1. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Сабж,
    при запуске иды вываливается окно
    "get_colored_demangled_name: too small buffer(0)"
    и ида завершается.
    Использую бинарник x86emu от автора, т.к. под рукой нет компилятора.

    Анализ показал, что проблема в том, что x86emu вызывает:
    .text:10003EDE push 0
    .text:10003EE0 push 0
    .text:10003EE2 push offset aX86CpuEmulator ; "$ X86 CPU emulator state"
    .text:10003EE7 push offset unk_10015360 ; *unk_10015360=0
    .text:10003EEC call get_colored_demangled_name

    но в IDA SDK: 7 аргументов у функции
    idaman char *ida_export get_colored_demangled_name(ea_t from,
    ea_t ea,
    char *buf,
    size_t bufsize,
    long inhibitor,
    int demform,
    bool strict);

    В исходнике x86emu:
    static const char x86emu_node_name[] = "$ X86 CPU emulator state";
    static netnode x86emu_node(x86emu_node_name);
    ...
    x86emu_node.create(x86emu_node_name);


    Это меня глючит или бинарник скомпилирован под другую версию иды (автор пишет что под 4.9fw)? Коли импорт IDA API происходит по ординалам и импортируется просто другая функция.
     
  2. Vam

    Vam New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2008
    Сообщения:
    149
    bsnake
    Обычно с каким SDK плагин создан, с той версией IDA и работает. SDK от версии к версии могут сильно отличаться. Выход один - перекомпилировать исходники с новым SDK (соответствующем версии IDA), возможно даже с исправлением их.
     
  3. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Начиная с версии 4.9 завлена обратная совместимость по API, поидее все должно работать.
    У меня просто нету сейчас компилятора под рукой :dntknw: так бы собрал из исходников. У кого есть выложите плиз скомпилированную версию под 5.2.
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    вот
     
  5. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    twgt файл не полностью закачался, перезалей пожалуйста.
     
  6. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    http://rapidshare.de/files/40570936/x86emu_5.2.rar.html
     
  7. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Огоромное спасибо!