https://github.com/securisec/r2retdec
Use a local instance of retdec to decompile functions in radare2
https://github.com/securisec/r2retdec
Last synced: about 1 year ago
JSON representation
Use a local instance of retdec to decompile functions in radare2
- Host: GitHub
- URL: https://github.com/securisec/r2retdec
- Owner: securisec
- License: mit
- Archived: true
- Created: 2018-03-08T15:36:45.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-12-03T22:59:05.000Z (over 4 years ago)
- Last Synced: 2024-11-09T21:36:40.551Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 16.6 KB
- Stars: 21
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rainmana - securisec/r2retdec - Use a local instance of retdec to decompile functions in radare2 (JavaScript)
README
# DEPRECATED
# r2retdec
[](https://codebeat.co/projects/github-com-securisec-r2retdec-master)
[]()
[](https://github.com/securisec/r2wiki)

r2retdec is a bridge in between radare2 and retdec and decompiles individual functions. It also provides summary of strings, xrefs and calls for a function. The various windows are mouse scrollable and draggable.
[](https://asciinema.org/a/170931)
## Installation
Install from r2pm.
```
r2pm init
r2pm update
r2pm -i r2retdec
```
- Create a file in $HOME call .r2retdec and put the full path to retdec-decompiler.sh in it.
- A basic installation script is included in this repo. retdec_install.sh
## Uninstallation
```
r2pm -u r2retdec
```
## Usage
```
usage: $dec [-h] [-p] [-t FILE]
r2retdec help
Optional arguments:
-h, --help Show this help message and exit.
-t TMP Set temp file for decompiled code
-p Print dicompilation to stdout
--python Print decompilation in python syntax. Default is C
Invoke from inside r2 shell with $dec
```
- Press `h` in visual mode for visual mode help
## Dependencies
Needs a locally compiled retdec available from https://github.com/avast-tl/retdec
## Tested with
- Node version 8 and 9
- Ubuntu 16.04 Vagrant
- Mac OSX 10.12
## Supported architectures
(32b only): Intel x86, ARM, MIPS, PIC32, and PowerPC.