Object Pascal code protection
Professional obfuscation, string encryption and license protection for Delphi 7–13 and Free Pascal / Lazarus 3.2+ — Win32, Win64 and Linux x86-64, with zero source-code changes.
No source changes · Win32, Win64 & Linux x64 · Delphi 7–13 & Lazarus
> PasGuard_win64.exe -o MyApp.exe --encrypt-strings ^ --encrypt-pubkey --sign-tool signtool.bat Symbol obfuscation done (1,284 identifiers) String encryption done (799 literals, keystream) Public-key cloak done (RSA blob hidden) Code signing done ✓ Hardened build written to MyApp.exe
Layered protection
PasGuard stacks independent passes so casual crackers hit a wall and serious reversers pay a steep price.
Renames published classes, properties, fields, methods and DFM/LFM component names. Decompilers and RTTI dumps reveal meaningless identifiers instead of your architecture.
Encrypts string literals in place, each with its own keystream, and injects a tiny decrypt stub at startup. URLs, SQL and messages no longer sit in plain sight in the binary, and tampering with the stub scrambles them rather than revealing them.
Encrypts the embedded RSA public key and, with string encryption enabled, ties the two together: swap the key and the application stops working instead of accepting a forged license. Pairs with the bundled RSA-2048 + SHA-256 licensing toolkit.
Runs your signing tool automatically as the final step, so every protected build ships Authenticode-signed in one pass.
First-class support for both architectures, including PE32+ targets. Same protection passes, one tool — Delphi 7 through 13 and Free Pascal / Lazarus 3.2+.
Point it at a compiled .exe — no source changes, no recompile. Drive it from the GUI or script it in CI with the command-line interface.
How it works
Drop your compiled Delphi or Lazarus binary onto PasGuard or pass it on the command line. PasGuard detects the compiler itself; a safety .bak is made automatically.
Toggle symbol renaming, string encryption, public-key anti-tamper and code signing. Pre-flight warns about reflection use.
Out comes a protected, optionally signed executable — byte-for-byte runnable, with your internals locked down.
Simple pricing
The free trial runs the full workflow on your real .exe — see the protection for yourself.
Download the trial