Elegant Software


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, see screenshot.
  • Command line interface, useful in Makefiles and build scripts
  • Reduces size of strings in class files for better performance


News | Online Documentation | Download
SendMail


Copyright (c) 1998 Russell Leighton, all rights reserved