A Python library and tools providing easy access to the retdec.com decompilation service through their public REST API.
You can either incorporate the library in your own scripts:
from retdec.decompiler import Decompiler decompiler = Decompiler(api_key='YOUR-API-KEY') decompilation = decompiler.start_decompilation(input_file='file.exe') decompilation.wait_until_finished() decompilation.save_hll_code()
or you can use the provided script for stand-alone decompilations:
$ decompiler -k YOUR-API-KEY file.exe v23bmYb67R ---------- Waiting for resources (0%)... [OK] Pre-Processing: Obtaining file information (5%)... [OK] Unpacking (10%)... [OK] Front-End: Initializing (20%)... [OK] [..] Done (100%)... Downloading: - file.c
Either way, file.c then contains the decompiled C code:
$ cat file.c // // This file was generated by the Retargetable Decompiler // Website: https://retdec.com // Copyright (c) 2015 Retargetable Decompiler <email@example.com> // #include <stdio.h> [..]
$ pip install retdec-python
This will install the latest stable version, including all dependencies.
The documentation is available here.
Contact and Support
Copyright (c) 2015 Petr Zemek (firstname.lastname@example.org) and contributors.
Distributed under the MIT license. See the LICENSE file for more details.