Skip to content

How to Run the Obfuscator

Katze edited this page Jan 30, 2026 · 1 revision

How to Run the Obfuscator

Requirements

  • Java 21 or higher (the obfuscator supports all Java versions starting from 7)

Building

./gradlew build

The output JAR file will be located in build/libs

Usage

java -jar JavaObfuscator.jar <input.jar> <output.jar> [options]

Options

  • --names-length <n> - Name length for generated identifiers (default: 40)
  • --numbers - Enable number obfuscation
  • --strings - Enable string encryption
  • --booleans - Enable boolean obfuscation
  • --flow - Enable flow obfuscation
  • --dispatcher - Enable dispatcher transformation
  • --shuffle - Enable shuffle transformation
  • --zip-comment - Add ZIP comment to output JAR
  • --zip-comment-text <text> - Custom ZIP comment text

If no transformer options are specified, all transformers are enabled by default.

Examples

Enable all transformers (default):

java -jar JavaObfuscator.jar input.jar output.jar

Enable specific transformers:

java -jar JavaObfuscator.jar input.jar output.jar --strings --numbers --flow

Custom name length:

java -jar JavaObfuscator.jar input.jar output.jar --names-length 60

Clone this wiki locally