Java Decompiler

Open-source Java projects categorized as Decompiler

Top 12 Java Decompiler Projects

  • jadx

    Dex to Java decompiler

    Project mention: A popular Bluetooth car battery monitor that siphons up all your location data | news.ycombinator.com | 2023-06-26

    The best way is to just start practicing. I would say pick some simple apps on your (Android) phone and dig straight in.

    The great thing about Android applications is that often they generally decompile quite nice into human readable Java soo the barrier of entry can be quite low to start reversing.

    Grab a copy of JADX[1] - it will decompress and decompile the APK files. If you don't have an Android handset, use an emulator and/or grab APKs from apkpure[2]

    Dynamic analysis is a bit more challenging. In my blog post I use Frida[3] extensively.

    If you get started on something and get stuck/looking for support, feel free to DM me on Twitter[4], more then happy to help.

    [1] https://github.com/skylot/jadx

    [2] https://frida.re/docs/android/

    [3] https://m.apkpure.com/

    [4] https://twitter.com/haxrob

  • bytecode-viewer

    A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)

    Project mention: Java 泛型程式設計的注意事項 | dev.to | 2023-01-02
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • Recaf

    The modern Java bytecode editor

    Project mention: what is the easiest way to decompile, edit and recompile a mod? | /r/feedthebeast | 2022-10-11

    IF you've got the legal situation all sorted out, and know that you need to change a Java class file, and know how to program in Java, I'd suggest Recaf. With it, you can import a jar file, decompile, edit and recompile any source files in it, and export the whole thing again.

  • jpexs-decompiler

    JPEXS Free Flash Decompiler

    Project mention: Flash Museum – explore more than 130k flash games and animations | news.ycombinator.com | 2023-07-28

    I recently found an awesome flash decompiler[0] and used it to get around site-locking on some swfs I downloaded years ago.

    Some swfs require files from the sites they are hosted on but I downloaded them and modified the swfs to find these files on a local server instead.

    So cool being able to modify the source code whereas back in the day I had to rely on hex editing to invert conditionals.

    [0] https://github.com/jindrapetrik/jpexs-decompiler

  • fernflower

    Unofficial mirror of FernFlower Java decompiler (All pulls should be submitted upstream)

    Project mention: read Minecraft source code | /r/javahelp | 2023-03-12
  • Bytecoder

    Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

    Project mention: CheerpJ 3.0: a JVM replacement in HTML5 and WASM to run Java on modern browsers | news.ycombinator.com | 2023-05-09
  • vineflower

    Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.

    Project mention: I'm curious, what was the reason Fabric mod loader was made in the first place? | /r/feedthebeast | 2023-04-16

    this is kind of a silly point, but the quilt community is just nicer to be around than any of the other ones in my experience, which has real effects: e.g., you attract people really really good at decompiler tech and create quiltflower which is a decompiler so good Java professionals use it. inclusivity matters! the cutting edge happens on quilt

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • Cosmic-IDE

    A next-gen Ide for JVM development on Android

  • GhidRust

    GhidRust: Rust decompiler plugin for Ghidra

    Project mention: GhidRust: Rust decompiler plugin for Ghidra | /r/ReverseEngineering | 2023-04-23
  • decompiler

    Java Decompiler Gui

  • ghidra-unSP

    SLEIGH specification for u'nSP

    Project mention: Furby 1998 Source Code | news.ycombinator.com | 2023-01-08

    I'm actually the guy from that post! Never got DOOM running on the Furby, but I was able to get a custom version of Pong running, with accelerometer controlled paddles.

    The CPUs are definitely weird, and I ended up porting Ghidra to support u'nSP as part of that project. https://github.com/SamuelWAnderson45/sleigh-unsp Reverse engineering a CPU was a wildly fun learning experience; still proud of that project.

  • ls-annotations

    Show all declarations with java annotations by decompiling byte code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-07-28.

Java Decompiler related posts

Index

What are some of the best open-source Decompiler projects in Java? This list will help you:

Project Stars
1 jadx 36,277
2 bytecode-viewer 13,946
3 Recaf 5,189
4 jpexs-decompiler 3,927
5 fernflower 3,034
6 Bytecoder 809
7 vineflower 801
8 Cosmic-IDE 203
9 GhidRust 146
10 decompiler 73
11 ghidra-unSP 9
12 ls-annotations 6
Write Clean Java Code. Always.
Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com