binja-retdec
binja-retdec copied to clipboard
Binary Ninja plugin to decompile binaries using RetDec API
Warning
Before installing, be aware that RetDec online API is being discontinued, so the plugin may not work.
RetDec Decompiler (v0.1)
Author: hugsy
Binary Ninja plugin to decompile binaries using RetDec API.
Description:
This plugin aims to bind together Binary Ninja disassembly with the Retargetable Decompiler (RetDec - https://retdec.com) to decompile binary files, functions, or even byte range into pseudo-C code. This script also improves the result from RetDec by augmenting the pseudo C code with the symbol names found (or created) within the Binary Ninja session.
RetDec does not support yet 64 bit binaries, but can decompile Intel x86, ARM, ARM+Thumb, MIPS, PIC32, PowerPC, on any of the following format: ELF, PE, COFF, AR (archive), Intel HEX.
Minimum Version
This plugin requires the following minimum version of Binary Ninja:
- dev - 1.0.dev-576
- release - 9999
Required Dependencies
The following dependencies are required for this plugin:
- pip - requests
- pip - Pygments
Install
Simply run
$ git clone https://github.com/hugsy/binja-retdec ~/.binaryninja/plugins/binja-retdec
And start decompiling with Binary Ninja.
License
This plugin is released under a MIT license.