Last updated 2004-07-01 by Roedy
Green ©1996-2004 Canadian Mind Products
Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
You are here : home : Java Glossary : O words : obfuscator.
One fellow finally did, after a full year of trying. Released a detailed description of what he did, just so people could understand his Hell (which was forwarded to me, which I read in awe). With Java you could do this with bytecode. Since you can write your own class loaders in Java, the opportunities for confounding the pirates abound.
Many of these are student projects, not full tools.
| Obfuscators | ||
|---|---|---|
| Tool | Alive? | Notes |
| 2LKit | Y | |
| BLOAT | Y | works on class files. Primarily an optimiser. |
| Chainkey | Y | Licencing keys, with configurable copy protection, how accurate, how severe. |
| Condensity | Y | for pro edition and for developer edition. They don't tell you on the website the difference. |
| CShred | ? | Company there, unsure of product. |
| Creama | N | Unfortunately the young Dutch author Hanpeter van Vliet died of cancer. |
| DashO | Y | Dash-O obfuscation edition, Dash-O Pro, Dash-O Embedded, Dash-O Power Pack. |
| Elixir | Y | |
| HashJava | N | |
| HoseMocha | N | Uses a simple trick to confuse the Mocha reverse engineering tool by inserting an unreachable bogus opcode. Too unsophisticated for today. |
| Jarg | Y | jar creating tool that compacts and obfuscates. |
| Java Code Protector | Y | Works with Chainkey. |
| JAX | Y | IBM/Alphaworks jar creating tool that compacts and obfuscates. |
| JBuilder | Y | JBuilder is an IDE with an obfuscate option on the compiler. |
| JChain | Y | free for the first year |
| JCloak | Y | by Force 5 |
| JCMP | Y | Free. It allows you to compress public names as well. |
| Jobe | N | |
| Jopt | Y | primarily an optimiser |
| JProof | Y | |
| JPresto | Y | to |
| JODE | Y | Java Optimize and Decompile Environment |
| JShrink | Y | Eastridge technology's obfuscator. Jshrink removes unnecessary symbolic information from Java .class files, resulting in files that load faster and yield less information when decompiled |
| JZipper | Y | by Vegatech |
| klassMaster | Y | by Zelix. It is somewhat cleverer than average. It:
|
| Marvin Obfuscator | Y | free. Obfuscated code usually isn't recompilable. Processes any application, Applet or servlet. Resulting code is compatible with any Java Virtual Machine. Generates a compact jar file. Removes package information; scrambles class names, method names, field names. Encrypts string constants. Removes unnecessary classes. Removes all debug information. 100% Pure Java. Tested on JDK 1.2, 1.3 and 1.4beta. |
| Metamata Toolsuite | ? | company still there, but unsure of product. |
| Obfuscate | Y | by Jamm Consulting. née Monmouth Obfuscate. Little brother to ObfuscatePro. |
| ObfuscatePro | Y | by Jamm Consulting. Sometimes called Neil's obfuscator. full featured product. ObfuscatePro is a Java bytecode obfuscator that allows you to customize the obfuscation by specifying classes to exclude from the obfuscation. For the classes that you wish to exclude, you can specify whether to preserve the method and/or the field names in addition to the class name. This is useful for classes that use RMI and/or localization since the class names and the method names need to be preserved for these items. Big brother to Obfuscate |
| Proguard | Y | free, GPL open Source, shrinker and obfuscator. Grew out of Retroguard. |
| Retroguard | Y | Open Source |
| SourceGuard | N | by 4thpass. Commercial product. No longer being supported. Does not work with Java 1.4. |
| Semantic Designs Java Obfuscator | Y | |
| ShroudIt | Y | and licences. |
| Visiblock | ? | by Visionary Solutions. company still there, but unsure of product. |
| YGuard | Y | by Yworks. Free. Integrates with Ant. Allows creating patches to old obfuscated code. |
![]() | Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering | ||||||
| 0-672-32638-8 | |||||||
| Alex Kalinovsky | |||||||
| Learn the art of war, both offense and defence to protect your code from pirates. | |||||||
| |||||||
home |
Canadian Mind Products | |||
| mindprod.com IP:[24.87.56.253] | ||||
| Your IP:[80.134.30.163] | ||||
| You are visitor number 5969. | ||||
| Please send errors, omissions and suggestions | ||||
| to improve this page to Roedy Green. | ||||
| You can get a fresh copy of this page from: | or possibly from your local J: drive mirror: | |||
| http://mindprod.com/jgloss/obfuscator.html | J:\mindprod\jgloss\obfuscator.html | |||