Java Bytecode

Open-source Java projects categorized as Bytecode

Top 22 Java Bytecode Projects

  • bytecode-viewer

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

    Project mention: Java 泛型程式設計的注意事項 | dev.to | 2023-01-02
  • 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.

  • Sonar

    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.

  • JaCoCo

    :microscope: Java Code Coverage Library

    Project mention: HRV-Mart | dev.to | 2023-05-08

    In protection rules, I added build workflow in Require status checks to pass before merging. This is to ensure that before merging code in master branch, build should run successfully. I also added Jacoco Code Coverage to make sure that enough unit tests are available in project and Detekt to make sure that code in project is readable. I added them in build configuration. Even if one of them gives error, build will fail. Whenever, someone push code in pull request, build action will run and check if build is running successfully or not.

  • soot

    Soot - A Java optimization framework

  • find-sec-bugs

    The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)

  • scouter

    Scouter is an open source APM (Application Performance Management) tool.

  • robovm

    Ahead of time compiler for JVM bytecode targetting iOS, Mac OSX and Linux

    Project mention: Backward Compatibility, Go 1.21, and Go 2 | news.ycombinator.com | 2023-08-14

    Naturally depends on the use case, yet they work good enough to be in business for 20 years.

    https://www.ptc.com/en/products/developer-tools/perc

    https://www.aicas.com/wp/products-services/jamaicavm-tools/

    https://www.codenameone.com/

    Android 5 & 6 (only changed back into JIT/AOT due to long compile times), https://www.infoq.com/news/2014/07/art-runtime/

    Unfortunely the best well known, Excelsior JET, is no longer in business, most likely due to GraalVM and OpenJ9 being available as free beer, while PTC, Aicas Codename One are safe in their domains.

    There is also RoboVM (https://github.com/MobiVM/robovm) as free beer, however it actually started as a commercial product, and the acquisition from Xamarin kind of stagnated it (naturally).

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • 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
  • threadtear

    Multifunctional java deobfuscation tool suite

  • JByteMod-Beta

    Java bytecode editor

  • skidfuscator-java-obfuscator

    Public proof-of-concept obfuscator using the MapleIR framework designed by cts & bibl

    Project mention: Help with Minecraft RAT decryption (idk where else to ask for help) | /r/technicalminecraft | 2023-06-07

    This is a RAT some1 tried to send me, could some1 reverse engineer to what discord webhook this is being sent to? I know for a fact that this is a discord webhook and I also know what obfuscator is being used (https://github.com/skidfuscatordev/skidfuscator-java-obfuscator/ this is the github link). Even more helpful would be if some1 could teach me how to deobfuscate things cuz Im kind of a noob. The link to the whole Jar file is https://drive.google.com/file/d/1WGvYfHeEYStsPmygwnGlCmnNyVAoB533/view?usp=sharing *Keep in mind this is a Trojan* The webhook is normally entered in the json.JSONrareException class. Any help is appreciated thanks! I tried looking at the decompiled code but again it is obfuscated and idk how to deobfuscate so plz help ty. If you dont want to download and decompile the rat yourself (thats totally understandable) I have inserted where I think are the important stuff here: https://pastebin.com/hEzDAdcg and the full code here: https://pastebin.com/aENGYHwn The variable I'm trying to decrypt is webthingy. It should be a link to a discord webhook.

  • jasm

    A JVM assembler for the modern age

  • Caesium

    A Java bytecode obfuscator

  • proguard-core

    Library to read, write, analyze, and process java bytecode

    Project mention: Any news on the Classfile API? | /r/java | 2022-12-23

    Anyways, have you looked at Proguard core?

  • JMapper Framework

    Elegance, high performance and robustness all in one java bean mapper

  • depclean

    DepClean automatically detects and removes unused dependencies in Maven projects (https://dx.doi.org/10.1007/s10664-020-09914-8)

  • bck2brwsr

    Bck2Brwsr VM to transpile Java bytecode to JavaScript

    Project mention: is there a way to create a java library with JS/TS bindings that can be published to npmjs ? | /r/java | 2023-07-05
  • Log4JShell-Bytecode-Detector

    Local Bytecode Scanner for the Log4JShell Vulnerability (CVE-2021-44228)

  • Maker

    Lightweight, full-featured, low-level dynamic Java class generator designed for ease of use.

    Project mention: Any news on the Classfile API? | /r/java | 2022-12-23

    If you want an alternative to ASM, try Cojen/Maker, which is designed to be much easier to use than any of the other class writing APIs, including the one proposed by JEP-8280389. Here's a comparison.

  • jvm-bytecode-reassembler

    JVM (Java) Bytecode Reassembler

  • Joo

    Joo is a clean, fast, static typed, general purpose programming language created to run on machines with extremely low resources like the Arduino UNO

  • REghZyASMWrappers

    A small library for creating custom MethodAccessors, generated using bytecode ASM, which can act as replacements for reflection

  • 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.

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-08-14.

Java Bytecode related posts

Index

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

Project Stars
1 bytecode-viewer 13,946
2 Recaf 5,189
3 JaCoCo 3,766
4 soot 2,644
5 find-sec-bugs 2,115
6 scouter 1,989
7 robovm 867
8 Bytecoder 809
9 threadtear 790
10 JByteMod-Beta 785
11 skidfuscator-java-obfuscator 496
12 jasm 411
13 Caesium 264
14 proguard-core 250
15 JMapper Framework 212
16 depclean 171
17 bck2brwsr 112
18 Log4JShell-Bytecode-Detector 50
19 Maker 39
20 jvm-bytecode-reassembler 5
21 Joo 3
22 REghZyASMWrappers 0
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.
www.influxdata.com