snowman
snowman copied to clipboard
IDA Freeware Plugin
I just noticed that the plugin (for Linux, at least) doesn't work in IDA 7.0 Freeware. It seems that the symbol "inf" is not exported in that version. Would it be possible to port the plugin to IDA 7.0 Freeware?
Is there something else missing? You could check by LD_PRELOADing an .so exporting inf when running IDA.
I tried to do so but there are many other symbols missing: callui, get_func_qty, get_func_name... I don't think it would be easy to port any plugin to the IDA Freeware version.
I guess, then it is a conscious decision of Hex-Rays, to forbid running (native code) plugins in IDA Freeware.
Kind of. After diffing with Diaphora libida64.so, I just realized that some symbols have been renamed to zyaXXX. That's all.
So, were the needed by the plugin symbols renamed, or just some unrelated symbols were renamed?
Some of the most common exported for plugins symbols, but not all, were renamed to zyaXXX. As long as one creates a DLL/SO to forward/re-export the names, plugins "should work" unmodified.
I guess, one either needs to rename corresponding variables in the IDA SDK and Snowman or, better, make a workaround using #defines in IdaWorkaroundStart.h, and some #undefs and using in IdaWorkaroundEnd.h based on CMake configuration variable. And then rebuild the plugin and see if it works. Any volunteers?
How is it going with this issue ?
Any solution for this?
Any solution to this?
Damn... I am getting this same error on Windows with IDA Free. Guess I should have checked here before sending to the mailing list. OOps
Is it possible to build the plugin on Linux for Linux? Or to even get the SDK without an IDA license? The documentation suggests it can only be built in Windows. I'd love to try tackling this problem, but without the ability to rebuild the plugin I am at an impasse.
Is it possible to build the plugin on Linux for Linux?
Totally. If you follow the build instructions, it should just work. Obviously, you do not need MSVC to build it on Linux, more or less any GCC version should work.
Concerning IDA SDK, you have to get it somewhere, yes.