RetDec plugin for IDA
RetDec plugin for IDA (Interactive Disassembler).
The plugin is compatible with the IDA 7.5+ versions.
The plugin does NOT work with IDA 6.x, IDA 7.0-7.4, or freeware version of IDA 7.0.
The plugin comes at both 32-bit and 64-bit address space variants (both are 64-bit binaries). I.e. it works in both ida and ida64.
At the moment, it can decompile the following architectures:
Currently, we officially support only Windows and Linux. It may be possible to build macOS version from the sources, but since we do not own a macOS version of IDA, we cannot create a pre-built package, or continually make sure the macOS build is not broken.
user_guide.pdf) that is part of the downloaded package, or use the current version from this repository.Note: These are requirements to build the RetDec IDA plugin, not to run it. See our User Guide for information on plugin installation, configuration, and use.
git clone https://github.com/avast/retdec-idaplugin.gitcd retdec-idapluginmkdir build && cd buildcmake .. -DIDA_SDK_DIR=makemake install (if IDA_DIR was set, see below)C:\msys64\msys2_shell.cmd from MSYS2)cd retdec-idapluginmkdir build && cd buildcmake .. -DIDA_SDK_DIR= -Gcmake --build . --config Release -- -mcmake --build . --config Release --target install (if IDA_DIR was set, see below)retdec-idaplugin.sln generated by cmake in Visual Studio IDE.You must pass the following parameters to cmake:
-DIDA_SDK_DIR= to tell cmake where the IDA SDK directory is located.-G is -G"Visual Studio 15 2017 Win64" for 64-bit build using Visual Studio 2017. Later versions of Visual Studio may be used. Only 64-bit build is supported.You can pass the following additional parameters to cmake:
-DIDA_DIR= to tell cmake where to install the plugin. If specified, installation will copy plugin binaries into IDA_DIR/plugins, and content of scripts/idc directory into IDA_DIR/idc. If not set, installation step does nothing.-DRETDEC_IDAPLUGIN_DOC=ON to enable the user-guide target which generates the user guide document (disabled by default, the target needs to be explicitly invoked).The User Guide in a PDF form is located in doc/user_guide/user_guide.pdf.
You can build your own guide by enabling and invoking the user-guide target:
cmake .. -DRETDEC_IDAPLUGIN_DOC=ONmake user-guidecmake --build . --config Release --target user-guideuser_guide.pdf in doc/user_guide.Copyright (c) 2020 Avast Software, licensed under the MIT license. See the LICENSE file for more details.
RetDec IDA plugin uses third-party libraries or other resources listed, along with their licenses, in the LICENSE-THIRD-PARTY file.
No open issues yet, or sync has not completed.