Modern Java bytecode obfuscator with a clean interface and user-friendly experience.
Support & Pre Questions: https://discord.gg/hVGV2E38GB
Features
Interactive GUI:
One Click Including & Excluding for fast obfuscation and to prevent time wasting.
Fast and Secure logging
CLI:
Obfuscated Jar:
Without Junk:
Support & Pre Questions: https://discord.gg/hVGV2E38GB
Features
- Advanced Renamer – Rename classes, methods and fields with hierarchy awareness.
- Package Randomization – Randomize and repackage classes into custom package structures.
- String Encryption – AES-CBC encryption with per-class PBKDF2 key derivation and per-string random IV.
- String Splitter (NEW) – Break string literals into runtime-joined StringBuilder chains, so the original text never appears as one constant (each piece is then encrypted too).
- Number Encryption (NEW) – Hide int/long constants behind reversible arithmetic chains (XOR / ADD / SUB with random keys); polymorphic, so identical constants get different encodings.
- Reference Encryption – Encrypt method and field references using invokedynamic with a reflective cached resolver.
- Opaque Predicates – Guard code behind a per-method seed carried in a local and always-true algebraic identities, with dead throw branches a decompiler can't fold. Entangled with number-encryption + flow-flattening so the value is dataflow-carried, not a foldable constant.
- Flow Flattening – Transform control flow into dispatcher-based lookup switches.
- Block Splitter – Split basic blocks with opaque predicates and junk instructions.
- Enhanced GOTO Protection – Replace direct jumps with opaque control flow.
- System.exit Hider – Replace System.exit with reflective Runtime.exit.
- Generated Code Hardener (NEW) – Re-obfuscates the obfuscator's own generated helper methods (string decryptors, reference resolvers, bootstraps) so they aren't left as clean, pattern-matchable templates — every embedded constant becomes a unique arithmetic chain (kills generic deobfuscators).
- Debug Stripper – Remove line numbers, local variables and debug information.
- Access Transformer – Modify access modifiers and synthetic attributes.
- Local Variable Packing – Pack integer locals into optimized long locals.
- Member Shuffling – Randomize field and method order.
- Junk Code Generator – Inject configurable dead code, decoy fields and fake methods (also generates funny ASCII meme faces into the code), plus an optional Fake Exceptions (NEW) mode that adds overlapping dead try/catch ranges.
- Native Obfuscation (Experimental) – Compile selected methods to native code using Zig.
- Output Watermark (NEW) – Embeds an "Obfuscated with Risefuscator" marker in the output jar.
- Categorized Config with Auto-Upgrade (NEW) – Settings grouped into categories (Naming, Flow, Strings, Constants, Misc, Junk, Native); loading an older config automatically fills in any missing options.
- Dictionary System – Multiple built-in dictionaries with custom dictionary support.
- Mapping Export – Export renamed class, method and field mappings.
- License System – Built-in license key authentication.
- Flexible Exclusions – Global and per-transformer inclusion/exclusion rules.
- Library Support – Resolve external dependencies without modifying them.
- Modern JavaFX Interface – Clean, responsive and user-friendly UI with multi-language support.
- Cross Platform – Supports Windows, Linux and macOS.
- Java 17+ – Built for modern JVM applications.
Interactive GUI:
One Click Including & Excluding for fast obfuscation and to prevent time wasting.
Fast and Secure logging
CLI:
Obfuscated Jar:
Without Junk:
