Object Pascal code protection

Professional obfuscation & licensing for Delphi and Lazarus apps.

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 — CLI
> 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
Win32, Win64 & Linux x64
Delphi 7 → 13 & Lazarus
Works on compiled .exe
GUI + CLI / CI-ready

Layered protection

Everything an attacker needs — taken away

PasGuard stacks independent passes so casual crackers hit a wall and serious reversers pay a steep price.

Symbol obfuscation

Renames published classes, properties, fields, methods and DFM/LFM component names. Decompilers and RTTI dumps reveal meaningless identifiers instead of your architecture.

String encryption

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.

License anti-tamper

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.

Code-signing integration

Runs your signing tool automatically as the final step, so every protected build ships Authenticode-signed in one pass.

Win32 & Win64

First-class support for both architectures, including PE32+ targets. Same protection passes, one tool — Delphi 7 through 13 and Free Pascal / Lazarus 3.2+.

GUI + CLI, no rebuild

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

Three steps to a hardened build

1
Point at your .exe

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.

2
Pick your passes

Toggle symbol renaming, string encryption, public-key anti-tamper and code signing. Pre-flight warns about reflection use.

3
Ship the hardened build

Out comes a protected, optionally signed executable — byte-for-byte runnable, with your internals locked down.

Simple pricing

Start free. Upgrade when you ship.

Demo
€0
forever
Download
Professional
€249
per year
Buy Professional
Enterprise
Let’s talk
per quotation
Contact sales

Try PasGuard on your own binary today

The free trial runs the full workflow on your real .exe — see the protection for yourself.

Download the trial