All Projects â†’ eikendev â†’ java-decompiler

eikendev / java-decompiler

Licence: ISC License
A Docker image that combines the strength of four popular Java decompilers (CFR, Fernflower, Krakatau, and Procyon) 🚀🔨

Programming Languages

Dockerfile
14818 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to java-decompiler

Bytecode Viewer
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
Stars: ✭ 12,606 (+25112%)
Mutual labels:  java-decompiler, fernflower, cfr, procyon, krakatau
Apkstudio
Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.
Stars: ✭ 2,246 (+4392%)
Mutual labels:  java-decompiler, apk-decompiler
quiltflower
Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.
Stars: ✭ 330 (+560%)
Mutual labels:  fernflower
APK-Explorer-Editor
Source code of APK Explorer Editor (AEE), an open-source tool to explore the contents of an installed APK!
Stars: ✭ 259 (+418%)
Mutual labels:  apk-decompiler
ReinforcementLearningZoo.jl
juliareinforcementlearning.org/
Stars: ✭ 46 (-8%)
Mutual labels:  cfr

Java Decompiler

Have your decompilers ready when you need them most.

Java Decompiler combines the strength of four popular Java decompilers.

License 

📄 Usage

First, create a directory ./infiles that contains all your JAR and APK files you want to decompile.

Then, in case the targeted files depend on any external library, put a copy of these libraries in JAR format into a directory ./libfiles. Some decompilers depend on this to work properly.

Next, prepare an empty directory ./outfiles, which is where the output of the decompilers will be written to.

Lastly, run the Docker image via the following command.

docker run \
	-ti \
	--rm \
	-v "$PWD/infiles:/infiles:Z,ro" \
	-v "$PWD/libfiles:/libfiles:Z,ro" \
	-v "$PWD/outfiles:/outfiles:Z,rw" \
	ghcr.io/eikendev/java-decompiler:latest

If you want to use Podman, simply switch docker to podman at the start of the command.

💡 Background

This Docker image is equipped with four Java decompilers:

It also includes Enjarify and jadx for the decompilation of APK files.

For more information on all these tools, check out my related blog post.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].