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
|