Next generation Java obfuscator
JFuscator Protects more of your application than any other obfuscator because it knows what is safe to change and what needs to be left alone. Nevertheless, it gives you full control of the obfuscation process.
Morphs strings containing sensitive data to a none string representation, making them no longer available as strings in the constant pool. Lets string decryption take place in different parts of the protected application, making an attack based on targeting encrypted strings become impossible.
Breaks high level constructs such as loops, conditional and branching instructions by applying code transformations at the byte code level. JFuscator obscures program flow without changing what the code does at runtime.