Сабж, при запуске иды вываливается окно "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 происходит по ординалам и импортируется просто другая функция.
bsnake Обычно с каким SDK плагин создан, с той версией IDA и работает. SDK от версии к версии могут сильно отличаться. Выход один - перекомпилировать исходники с новым SDK (соответствующем версии IDA), возможно даже с исправлением их.
Начиная с версии 4.9 завлена обратная совместимость по API, поидее все должно работать. У меня просто нету сейчас компилятора под рукой так бы собрал из исходников. У кого есть выложите плиз скомпилированную версию под 5.2.