---------------------------------------------------------- IDAPython - Python plugin for Interactive Disassembler Pro ---------------------------------------------------------- Building From Source -------------------- REQUIREMENTS ------------ [Tested versions are in brackets] - IDA and IDA SDK [5.6] http://www.hex-rays.com/idapro/ - Python [2.5.1, 2.6.1] http://www.python.org/ - Simplified Wrapper Interface Generator (SWIG) [1.3.36] http://www.swig.org/ - Unix utilities (GNU patch on Windows): http://www.research.att.com/sw/tools/uwin/ or http://unxutils.sourceforge.net/ or http://www.cygwin.com/ - GCC on Linux and Mac OS X [4.0.1, 4.1.3] Comes with your distribution - Microsoft Visual C on Windows [Microsoft Visual C++ 2008 Express Edition] http://msdn.microsoft.com/vstudio/express/visualc/ BUILDING -------- Make sure all the needed tools (compiler, swig) are on the PATH. 1, Unpack the IDAPython source and IDA Pro SDK into the following directory structure: swigsdk-versions/5.6/ - version 5.4 of the IDA Pro SDK idapython/ - IDAPython source code 2, On Mac OS X copy libida.dylib from the IDA install directory to swigsdk-versions/5.6/lib/gcc32.mac/ and libida64.dylib to swigsdk-versions/5.6/lib/gcc64.mac/ 3, Build the plugin python build.py It is possible to build the plugin for different Python versions by running build.py with the corresponding Python binary. Some build options: --ea64: builds the 64-bit version --no-early-load: builds the IDAPython plugin w/o PLUGIN_FIX plugin flag (This flag disables the ability to write file loaders in IDAPython) 4, Install the components as described in README.txt See build.py for build details and possible tweaks.