Zelix KlassMaster - Java Obfuscator

Hardening by using Method Parameter Changes

The Zelix KlassMaster™ Method Parameter Changes functionality supports the String Encryption and Reference Obfuscation functions by "hardening" them against attack by deobfuscators. Additional parameters are added to the methods that make use of String Encryption and/or Reference Obfuscation and these new parameters are used to pass decryption keys to the supported functions.

Where possible, extra parameters will also be added to calling methods such that the decryption keys will be passed through a chain of methods. The objective is to interlink the obfuscated methods and classes such that they must be attacked as a whole rather than as more manageable, individual units.

This makes the String Encryption and Reference Obfuscation functions much harder to reverse or "deobfuscate".

Also the Method Parameter Changes functionality allows you to specify a form of Flow Obfuscation that makes use of the new parameters. You can use either the Method Parameter Changes Flow Obfuscation implementation or the original Flow Obfuscation implementation or both together.

Please see the Method Parameter Changes Tutorial for more detail.