JmangleTM: The Java Class Mangler

Java class files can easily be decompiled (see
javap) exposing your software architecture and enabling software piracy. The Jmangle program helps discourage reverse engineering of Java programs and software piracy by allowing the developer to mangle the symbols used in the class file. Long descriptive names for classes, methods and fields can be replaced by meaningless symbols making it much more difficult to reverse engineer. Jmangle allows the developer to selectively mangle just the classes internal to the application while leaving desired public class, method and field names unmangled.
  • Mangle package, class, method and field names
  • Control mangling by access control (e.g., public,protected,private,friendly)
  • Control mangling options on a class by class basis
  • Strip debugging information
  • Insert string tags to secretly mark class files as yours
  • Output map of symbols to mangled symbols
  • Easy to use graphical user interface
  • Command line interface, useful in Makefiles and build scripts

Release Notes

Jmangle is currently in prerelease. We encourage you to download and test. If you are interested in this product, have suggestions or bug reports please email to jmangle@taylor.digex.net.

Jmangle requires a JDK1.1 compliant JVM.

This version of the software has a command line interface as well as a simple GUI (requires JFC) as an option.

Copyright © 1998 Russell Leighton, all rights reserved
Permission is granted to use and copy jmangle for any purpose as long as appropriate credit is given to the author.

NO WARRANTY

BECAUSE JMANGLE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, BE LIABLE TO YOU OR OTHERS FOR DAMAGES, OF ANY KIND OR AMOUNT, INCLUDING, WITHOUT LIMITATION, ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE INSTALLATION, USE OR INABILITY TO USE THE PROGRAM (THE AFORESAID FREEDOM OF LIABILITY SHALL APPLY TO ANY ADVERSE CONSEQUENCE, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, DATA BEING RENDERED INACCURATE, LOSSES SUSTAINED BY YOU, THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), WHETHER OR NOT SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF ANY SUCH DAMAGES.


Copyright (c) 1998 Russell Leighton, all rights reserved