• This repository has been archived on 15/Jul/2022
  • Stars
    star
    451
  • Rank 96,968 (Top 2 %)
  • Language
    Python
  • License
    Other
  • Created over 2 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Decompilation as a Service. Explore multiple decompilers and compare their output with minimal effort. Upload binary, get decompilation.

Update: mdec is now deprecated in favor of the community maintained decompiler-explorer project!

mdec

Explore multiple decompilers and compare their output with minimal effort. Upload binary, get decompilation.

Supported Decompilers

Notes:

  1. Hex-Rays and Binary Ninja require license and binaries; other decompilers will be downloaded automatically.
  2. JEB CE requires a license code. It's free. More info here.

Components

  • Each decompiler is a service that runs in its own container
  • A frontend web service proxies requests to backend service

Install

You'll need to add your proprietary packages in backend/*/private. Then just:

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build

Tip: If you want to build only a few services, append the service names to the above command. For example, to build only the free/open source decompilers you can specify:

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build \
  frontend \
  angr \
  ghidra \
  r2dec \
  reko \
  retdec \
  snowman

Run

docker compose up

Point your browser at http://127.0.0.1.

Tip: If you want to start only a few services, append the service names to the above command (e.g. frontend, angr, etc.)

API

You can also request decomp like:

curl -F '[email protected]' http://127.0.0.1/hexrays/decompile

More Repositories

1

xemu

Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
C
1,384
star
2

gdbstub

Simple, single-file, dependency-free GDB stub that can be easily dropped in to your project.
C
197
star
3

TrayPlay

An app for macOS that lives in your menu bar and lets you easily control iTunes or Spotify, without interrupting your workflow.
Objective-C
143
star
4

fatx

Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
C
110
star
5

l2tunnel

Open-source, cross-platform L2 tunneling for game consoles and other devices
C
49
star
6

blynclight

Open-source control software for the Embrava Blynclight
Python
37
star
7

dc27-dooom

Port of the classic first-person-shooter DOOM to Xbox for DEFCON 27 CTF
Shell
26
star
8

textureatlas

A simple, cross-platform Python-based tool and C library for creating and using a texture atlas in your application or game. Distributed under the terms of the MIT license.
Python
24
star
9

genconfig

Automatic runtime configuration / settings system for your C/C++ application. Load from TOML configs into a generated C struct and back again with minimal effort.
C++
22
star
10

xqemu-kernel

An open-source Xbox kernel alternative, designed for use with XQEMU.
C
21
star
11

basic_sdl2_gl

No-fuss Modern SDL2/OpenGL/GLEW Boilerplate
C
19
star
12

spotify-playlist-from-csv

Create playlists in Spotify using Python, libspotify, and pyspotify.
Python
19
star
13

jit

A little just-in-time compiler thing
C
18
star
14

xbox-includes

GPL Original Xbox kernel and library includes, sourced from Cxbx-Reloaded, Wine, OpenXDK
C
18
star
15

bintrace

Fast program tracing and analysis
Python
16
star
16

xbeeprom

Simple tool to edit Xbox EEPROMs
C++
15
star
17

pyxbe

Python 3 library to read and write XBE files, the executable file format for the original Xbox game console
Python
14
star
18

xemu-hdd-image

Copyright-Free Xbox HDD Image
C
13
star
19

OpenXBOX

Defunct proof of concept project--check out xemu!
12
star
20

xsm64

C
10
star
21

xemu-website

xemu.app website sources
SCSS
7
star
22

cromwell

GPL Xbox BIOS replacement
C
6
star
23

Pad

Sublime Text Plug-In to Add Padding to Lines
Python
5
star
24

xemu-test

xemu Automated Tests
Python
4
star
25

GoTruncateHtml

A Go library for truncating HTML and optionally appending an ellipsis.
Go
4
star
26

baremetal

"Bare Metal" C/C++ Demo Code
C
4
star
27

xbtests

Tests for the original Xbox
C
3
star
28

MarkdownViewer

A simple Markdown file viewer written in Python.
Python
3
star
29

MXMarqueeText

A simple OS X / Cocoa scrolling text (marquee) control.
Objective-C
3
star
30

xemu-test-agent

Python
1
star
31

simple-lru

Simple LRU cache
C
1
star
32

test-xemu-s3tc-volume-compress

C
1
star
33

mips_toolchain

Simple MIPS toolchain setup using dockcross
C
1
star
34

pyfuzzer

Like AFL, but worse. Python+QEMU-user based fuzzer
Python
1
star
35

PyXbSymbolDatabase

Python bindings to the "Xbox Symbol Database"
Python
1
star