dev.club — where best developers and top companies connect.

dev.club — where best developers and top companies connect.Invite only

Request invite

Recaf Discord codecov downloads Contributions welcome

Recaf 4.X user interface

A versatile and easy to use Java and Android bytecode editor. Recaf makes working with compiled Java applications easier. Explore unfamiliar code, analyze obfuscated applications, modify classes without their original source, and export your changes, all through a familiar IDE-like interface.

Download

Features

Decompile and explore Java applications Navigate compiled applications using a familiar, IDE-like interface.
Edit Java bytecode with ease from a high or low level

Edit via the decompiler

Make simple edits by just plainly editing decompiled Java source code, save your changes, then export the modified application.

Edit via the assembler

Recaf's bytecode assembler makes changing low level class files easy. Complex aspects of the file format are abstracted away from you. Helpful tools can assist you even if you're a total bytecode noob.

Analyze and deobfuscate protected applications Recaf offers a host of tools to make working with obfuscated code as easy as possible. Identifier renaming, numeric and string constant encryption, and even control flow obfuscation can all be defeated with ease.

Obfuscated control flow and string encryption removed, before and after

Automate analysis and reverse engineering workflows with scripts and plugins Recaf exposes all of its functionality through modular API's. You can write a script to automate a workflow then run it again and again via the CLI.

A complete list of features can be found in the user guide.

Documentation

Development Setup

Clone the repository via git clone https://github.com/Col-E/Recaf.git

Open the project in an IDE or generate the build with gradle.

IDE:

  1. Import the project from the build.gradle file
  2. Create a run configuration with the main class software.coley.recaf.Main

Without IDE:

  1. Run gradlew build
    • Output will be located at: recaf-ui/build/libs/recaf-ui-{VERSION}-all.jar

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.