| Abonasera |
Pretty lightweight because it only encrypts strings. Should not be used on its own, as it wont stop any reverse-engineer. |
| AckerRun |
Lightweight/Heavy obfuscator depanding on your config. Has some interesting features that not every other obfuscator has. Looks like XenonGuard skid but I can't confirm that. |
| Alpheratzteam |
Older obfuscator using older tricks—Very outdated. Not adequate for use in any layer. |
| AidsFuscator |
Has a good flow combined with string encryption similar to Zelix KlassMaster and its IntegerEncryption, also similar to Zelix KlassMaster. While it doesn’t reach the same strength or complexity as ZKM, it still provides a good layer of protection that can slow down casual reverse engineers, although it’s still getting updated and will probably be more stable soon. |
| Ambien |
Obfuscator that is not getting actively developed anymore. Has some cool packaging features mainly targeting Recaf 2.x with a great succeed since their RedHerring feature adds a fake jar before the real one. Most RE tools don't read backwards like the JVM, so they will read the fake jar. Also has a decent Crasher transformer that confuses various decompilers & other reverse engineering tools. Still contain some bugs/issue to this day. |
| Avaj |
Has a nice way of generating decryption subroutines on string constants. Also has some CFG flattening which is always nice to see. |
| Black |
Android APK DexFile, it can help developer to protect source code by control flow flattening, and make it difficult to analyze the actual program control flow. |
| BranchLock |
An online, web-based obfuscator primarily known for its AntiDebugging features. It advertises itself as 'modern, lightweight, but powerful,' which is now untrue, considering that it can't compete with modern obfuscators anymore. It appears somewhat in the Minecraft Community. Due to it being web-based, it had some DDoS attacks lately, which caused the site to be down. Also is known to be easy to read though. Minecraft clients like Monsoon v2 or Prestige used this and got cracked many times. |
| Bozar |
Has some cheap tricks along with GUI that I have seen being used in the Minecraft Community. Definitely a look worth. Can be deobfuscated using Narumii. |
| Bruhfuscator |
Based on Ambien, is a skid of multiple FOSS obfuscators, therefore nothing in it is selfmade or special, it's horribly broken and has "experiemental" features on the most basic of transformers. Skidded transformers from GOTO, MyJ2C, Colonial and Souvenir. It was a nice obfuscator base (Not ready-for-use because it still doesn't contains features like local variable remover) for skids. |
| Caesium |
Has a transformer that implements a well-known HTML injection into any Java reverse-engineering tool that parses HTML tags. Shows alot in Minecraft Community. Can be deobfuscated using Narumii. |
| CafeVault (FORK) |
Basic Jar-File Crypter, therefore has a lot of room for improvements. Could be used as lightweight top-layer. |
| CheatBreaker |
Decent obfuscation that looks similar to Caesium's, but not as strong. Obfuscation is overall decent. Shows in Minecraft Community. Can be deobfuscated using JavaDeobfuscator. |
| ClassCloak |
Basic obfuscator with string encryption. |
| CodeEncryptor+ |
Uses JNI to encrypt bytecode and JVMTI to decrypt bytecode in order to protect code. The encrypted Class files becomes malformed and cannot be parsed. |
| Colonial |
Rename of Simple Obfuscator, with some additions of JObf/SB27. The string decryption with its hard-coded switch-case slightly reminds of ZKM (Zelix Klass Master), tho not nearly as strong. Is beloved by kids who develop their "own" Minecraft HvH clients, mainly russians. Can be deobfuscated using Colonial-Deobfuscator. |
| Crater |
Basic java obfuscator. |
| dProtect |
Build on ProGuard with additional flow-obfuscation, mixed-boolean-arithmetics-transformations and string-encryption. Definitely worth a try. |
| GOTO / GOTO |
An obfuscator made by chinese people written in Kotlin. Has interesting features but are kind of broken. |
| Grunt |
Another ofuscator written in Kotlin. Should be used as a lightweight layer of obfuscation. Overall has very based features that are compatible with each other. Mainly known in Minecraft Comunity for it's mixin support renamer and compatibilty with obfuscating Forge mods/Plugins. |
| Herbst |
Light obfuscator made for some mc client. Only good for its flow and maybe its String encryption. |
| HsGuard |
An obfuscator developed by chinese people. Bad skid of Scuti with minimal additions. Can be deobfuscated using Narumii. |
| InDy |
A simple project that provides an implementation to obfuscate method calls in Java Bytecode by replacing them with invokedynamic instructions. |
| JarObfucator |
A obfuscator with simple Bytecode transformers such as XOR encryption. Has a Class Encryptor which encrypts the contents of classes and allows you to decrypt them at runtime by using a Java Agent with their decryptor. |
| Javari |
A simple obfuscator with a nice GUI and not so nice obfuscation-techniques. |
| JBCO |
Some interesting flow obfuscation techniques that still work in modern Java. Based on the Soot library which is also something worthwhile checking out. |
| JObf/SB27 |
Pretty outdated. Due to the generic name is more commonly referred to by the author's name superblaubeere27 / sb27. Has some basic features along with a GUI. Still shows allot in the Minecraft Community (Mainly in Asian Anarchy Clients and hypixel cheats). Can be easily deobfuscated with no effort using Narumii/JavaDeobfuscator. |
| Masxinlingvonta |
Compiles Java ByteCode to LLVM IR (for obfuscation purposes). |
| Mosey |
Outdated obfuscator mainly coded in Scala. Overall is no recommended for use since the obfuscation is very light and is easy to deobfuscate. Mainly used for 2+. layer obfuscation. Can be deobfuscated using Narumii. |
| NeonObf |
Made up of the easier to defeat obfuscation techniques. NeonObf is also the name inspiration for Radon. |
| Ob |
Older obfuscator from 2011 with string encryption, branching, and a renamer. |
| Obsidian |
Control flow obfuscator that looks like it's being worked on. Looks interesting and definitely unique compared to what you might see normally. |
| ObzucureVM |
Java Virtual Machine made in Java. |
| Radon |
Abandoned experimental obfuscator by ItsSomebody (The person that made some of the parts of this Obfuscator list). Radon is an open-source free obfuscator. It has a UI that's visually similar to Skidfuscator/ProGuard and it is very intuitive to use. Easy to deobfuscate using JavaDeobfuscator. |
| Reflow |
A Java Bytecode Obfuscator. |
| Retype |
A Java Bytecode Obfuscator. |
| Sandmark |
Really old obfuscator research project led by Christian Collberg at the University of Arizona. Has some interesting ideas in static and dynamic watermarking (Embeder & Recognizer) are some of the flow obfuscation ideas are good. |
| Scuti |
Outdated obfuscator. Has an option to pack classes into binary blobs, and load them via a classloader. The binary blob names are just the original class names with simple XOR encryption, and the blob contents are the original class file with simple XOR encryption. Can be deobfuscated using Narumii. |
| Sentinel |
Dead, Obfuscator mainly known in Minecraft community. Has some basic features. Currently there are no public transformers for it and still can be used. If you decide to use it, make sure to use key "sentinelisback" once you run it in cmd. |
| Skidfuscator Community |
Skidfuscator is known obfuscator for its simplicity, ease of use, and effectiveness in protecting Java applications from reverse engineering and tampering. You can get free (community) version having overall strong obfuscation. Paid (Enterprises) version has (Unfinished) Native obfuscation with some other features that aren't included in the Community version. Has its own documentary website. Requires libraries (Doesn't have max depth). Free version has slightly broken Matcher. Uses Maple IR framework which is something worth checking out. Shows a lot in Minecraft community. |
| Souvenir |
Lightweight obfuscation that doesn't have anything special. Has only 3 transformers (Light Flow, String, Number). |
| StarLock OR StarLock Original |
Pretty solid obfuscation techniques; it is a good canidate for a layer. It has an interesting flow technique called reverseJump which inverts jumps with antonyms to create "else" blocks. |
| W-Tap Fuscator |
Relatively new java obfuscator with ≈1/2 of transformers skidded. Interestingly, there is a joker watermark and text prayers against RE. Might defend your code, who knows... |
| XenonGuard |
Decent obfuscator based off CheatBreaker. Kind of looks like free version of ZKM. Has a very good and useful features that not every obfuscator has these days. Even tho there are no public deobfuscation transformers, I still recommend layering it since it's based off CheatBreaker and I am unsure if some transformer are still from CheatBreaker. Overall I really like this one. |
| XiaoShadiao |
Java bytecode obfuscator made by Chinese people. |
| yGuard |
Functionally equivalent to ProGuard as far as I can tell. |