Configuration
Settings reference
Every setting, grouped the way the web UI groups them.
This page is a quick-reference list. For a full explanation of what each protection actually does, see its page under Protections. For the complete raw list including every native/VM tuning knob, see the full table.
Application
| Setting | Description |
|---|---|
| Input | The jar you want to protect. |
| Output | Where the protected jar is written. Defaults to a file next to your input; existing files at that path are backed up, not overwritten. |
Protection
| Setting | Description |
|---|---|
| Control flow | Rewrites branching logic. Off through Flow Break — see Control flow. |
| Strings | Encrypts string literals. Off, Standard, Cached, or Native — see String protection. |
| References | Adds indirection to references — see Indirection & references. |
| String pooling | Groups encrypted strings into a per-class table. Needs strings on. |
| Rename | Renames classes, methods, and fields — see Renaming. |
| Method parameters | Scrambles how arguments are passed — see Method parameter protection. |
| Number obfuscation | Rewrites numeric constants. |
| Anti-decompiler tricks | Trips up decompiler tooling — see Anti-decompiler tricks. |
| Remove local variables | Strips local variable names. |
| Remove line numbers | Strips line-number debug info. |
| Protect authentication | Adds startup/tamper guards and turns on control flow — see Control flow. |
Native
| Setting | Description |
|---|---|
| Enabled | Turns on native protection — see Native protection. |
| Target | Which platform to build native code for. |
| Zig path | Where to find the Zig compiler. Defaults to zig on your PATH. |
| VM seed | Fixed value for reproducible native builds. |
| Anti-debug / integrity | Extra hardening on the native layer. Not available on macOS. |
| Method parameter key mode | How parameter-protection keys are kept at runtime — see Method parameter protection. |
AuthEngine
| Setting | Description |
|---|---|
| Enabled | Turns on class sealing — see Class sealing. Needs native protection and Java 17+. |
| Unlock method | The method in your code that triggers decryption. |
| Unlock key | The key used to seal and unseal classes. |
Exclusions
See Exclusions for how to keep specific classes out of protection entirely.