flowguard
NEW!Update 27.0.1→

The most |
obfuscator

Protect your .jar / .exe files with powerful mutation and code virtualization techniques. Available for all major OS systems.

  • Java
  • Maven
  • FabricFabric
  • Forge
  • C++C++Native
  • CCNative
  • bytecodevm
    iload_1VM.7F 03
    iload_2VM.C4 1A
    iaddVM.09 E2
    istore_3VM.B6 F0
    invokevirtualVM.31 AC 5D
    returnVM.E9 00

    Code virtualization

    Translate bytecode into a custom VM instruction set that standard decompilers can't read.

  • original
    String key = "license-key";
    int total = 0;
    for (int i = 0; i < n; i++) {
    total += price[i];
    }
    if (total > limit) deny();

    Mutation engine

    Rewrite control flow and arithmetic so every build looks different.

  • Debugger foundnow

    Debugger found, exiting...

    Integrity check2s ago

    All sections verified

    Timing check5s ago

    No stepping detected

    Hook scan9s ago

    No hooks detected

    Anti-debug

    Detect debuggers and instrumentation at runtime and shut down before they can inspect anything.

  • Virtualization
    Mutation
    Anti-debug
    Tamper

    Layered protection

    Stack multiple passes together for defence in depth.

  • Tamper detection

    Detect modified binaries and respond before damage is done.

  • WindowsmacOSLinux.jar.exe
    WindowsmacOSLinux.jar.exe
    WindowsmacOSLinux.jar.exe
    WindowsmacOSLinux.jar.exe

    Cross-platform

    Protect .jar and .exe files on Windows, macOS and Linux.

Pricing

Section description goes here.

  • Lifetime

    Pay once and keep it.

    $490one-time

    Includes 1 year of free updates

    • Bytecode obfuscation
    • Code Virtualization
    • AuthEngine
  • Monthly

    popular

    Pay as you go, cancel any time.

    $45/ month
    • Everything in Lifetime
    • Monthly payments
  • Enterprise

    Custom terms for larger teams.

    Custom
    • Everything in Monthly
    • Custom features
    • Dedicated support

Statistics

Disclaimer. These charts are not statements of fact and should not be taken as fact. Scores and overhead figures are the result of engineering analysis of publicly available information as of October 26, 2026. They are not measured benchmarks, and real results vary with workload and configuration. Product names are trademarks of their respective owners; no affiliation with or endorsement by them is implied.

    Peak score
    94
    Overhead at peak
    9%
    Lead over best other
    +48 pts

    Overall

    How hard each tool is to crack overall, from its lightest setting to its strongest, measured against the slowdown you would see across a whole app. These numbers assume ideal settings chosen for the best speed and resistance, and that the entire jar is not virtualized or obfuscated. Higher means harder to reverse, and further right means slower code.

See what attackers see.

The same method, before and after flowguard. Flip the switch, or hover the button.

View pricing
LicenseCheck.java
1public boolean checkLicense(String key) {
2 if (key == null) {
3 return false;
4 }
5 String hash = sha256(key);
6 return hash.equals(EXPECTED);
7}
illustrative