Skip to content

Decompiler Explorer! Compare tools on the forefront of static analysis, now in your web browser!

License

Notifications You must be signed in to change notification settings

ziglana/decompiler-explorer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Decompiler Explorer

Decompiler Explorer is a web front-end to a number of decompilers. This web service lets you compare the output of different decompilers on small executables. In other words: It's basically the same thing as Matt Godbolt's awesome Compiler Explorer, but in reverse.

Decompiler Explorer

Prerequisites

  • python >= 3.8
  • pipenv
  • docker
  • docker-compose

Installation

pipenv install
python scripts/dce.py init

Setting up decompilers

See the instructions here

Running in docker (dev)

pipenv install
python scripts/dce.py init

# Build all decompilers with valid keys
python scripts/dce.py build
# If you want to exclude certain decompilers
# python scripts/dce.py --without-reko build

python scripts/dce.py start
# UI now accessible on port 80/443

Running in docker (production)

python scripts/dce.py start --prod --replicas 2 --acme-email=<your email>

Running in docker (production with s3 storage)

python scripts/dce.py start --prod --replicas 2 --acme-email=<your email> --s3 --s3-bucket=<s3 bucket name> --s3-endpoint=<s3 compatible endpoint> --s3-region=<s3 region>

Starting dev server (outside Docker)

This won't start any decompilers, just the frontend

pipenv run python manage.py migrate
pipenv run python manage.py runserver 0.0.0.0:8000

Starting decompiler for dev server

export EXPLORER_URL=http://172.17.0.1:8000

docker-compose up binja --build --force-recreate --remove-orphans

About

Decompiler Explorer! Compare tools on the forefront of static analysis, now in your web browser!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.6%
  • HTML 13.4%
  • JavaScript 10.9%
  • Dockerfile 7.6%
  • Ruby 2.2%
  • Java 0.9%
  • Other 1.4%