AxProtector Java is an encryption wrapper for Java applications that provides 256-bit AES encryption of executable code. It can encrypt classes and methods individually, allowing selective exclusion for performance, and includes a runtime engine composed of Java and native JNI components that automatically manages decryption of protected elements at first execution. The tool is available as a command-line utility and can be integrated into continuous-integration build systems.
The product supports the injection of deceptive trap methods that, when triggered during an attack, execute a secret command to lock the software license and halt further decryption attempts. AxProtector Java also allows the use of multiple product codes to apply distinct encryption to different application segments, enabling functional limitation based on generated licenses, and offers an encryption-only configuration where decryption keys are embedded and the decrypted code resides only in memory.