  |
ProGuard - http://proguard.sourceforge.net/
Shrinks and obfuscates, with template-based configuration. Comes with an Ant task, a J2ME WTK plugin, and a tool to de-obfuscate stack traces. [Open source, GPL] |
  |
RetroGuard - http://www.retrologic.com/retroguard-main.html
Highly-configurable Java bytecode obfuscator with support for Java 2, reflection and scripting. [Open Source, LGPL] |
  |
yGuard - http://www.yworks.com/en/products_yguard_about.htm
Bytecode obfuscator configurable to run through Ant build scripts. [Freeware, core library is open source, LGPL] |
  |
Jshrink - http://www.e-t.com/jshrink.html
Removes unused code and data then obfuscates symbolic names in class files. [Commercial] |
  |
JODE (Java Optimize and Decompile Environment) - http://jode.sourceforge.net/
Can be used to optimize, obfuscate and/or decompile code. [Open Source, GPL] |
  |
jarg - Java Archive Grinder - http://jarg.sourceforge.net/
Shrinks and obfuscates jar files. Runs from the command line or as an Ant task. [Open source, BSD] |
  |
Semantic Designs Java Obfuscator - http://www.semanticdesigns.com/Products/Obfuscators/JavaObfuscator.html
Scrambles source code using nonsense names and stripping comments to disable reverse engineering. Works on large sets of files. [Commercial] |
  |
JBCO: The Java Bytecode Obfuscator - http://www.sable.mcgill.ca/JBCO/
A Bytecode Obfuscator with third-generation control-flow transformations. [Open source] |
  |
IBM alphaWorks JAX - http://www.alphaworks.ibm.com/tech/JAX
A Java application packaging tool that reduces the distribution size of a Java application. [Commercial] |
  |
Zelix KlassMaster - http://www.zelix.com/klassmaster/
Java obfuscator with flow obfuscation, string literal encryption, scripting, Ant integration, incremental obfuscation, obfuscated line numbers, J2ME plugin and stack trace translation. Also removes unused classes, fields and methods. [Commercial] |
  |
Cinnabar Canner - http://www.cinnabarsystems.com/canner.html
Protects Java-based applications from decompilation and reverse engineering by embedding an encrypted version of the application's classes and resources into a native Windows executable. [Commercial] |
  |
Saffeine - http://www.saffeine.com/
Tool for the Java bytecode protection and feature driven license management. The 'Saffeine' engine uses strong cryptography algorithms to obfuscate unlicensed Java byte code. [Commercial] |
  |
Smokescreen - http://www.leesw.com/
A Java class file obfuscator, that supports selective renaming, unused method and field removal, as well as bytecode obfuscation. [Shareware] |
  |
JLock - http://www.jbitsoftware.com/JBitSoftware/jlockinfo.html
A Java class file encrypter. It transparently encrypts Java class files and at run-time decrypts the code, so that the JVM can interpret the class file as a valid Java byte-code. By JBit Software. [Commercial] |
 |
DashO - http://www.preemptive.com/products/dasho/
Obfuscates to enhance source code security, shrinks to improve efficiency, and watermarks to track the origin of a pirated copy. [Commercial] |