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. Learn more →
Top 12 Java Decompiler Projects
-
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
-
bytecode-viewer
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
-
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.
-
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.
-
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.
-
-
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-16this 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.
-
-
-
-
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.
-
Java Decompiler related posts
- Flash Museum – explore more than 130k flash games and animations
- Viewing swf files?
- How to decompile 500 swf files?
- How do I extract sound files from an archived .swf site?
- Hardware Question
- improved nintype
- Can anyone help me extract the files separately from this game please?
-
A note from our sponsor - Mergify
blog.mergify.com | 27 Sep 2023
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 |