ILSentinel
.NET 8 Support Active

Protect your
.NET assemblies

Upload your .dll or .exe and get a hardened, obfuscated binary back in seconds.

See pricing
Program.cs — before vs after

Decompiled

public void Login(string user, string pass)
{
    if (user == "admin" && pass == "hunter2")
    {
        _auth.LoadPrivateKey();
        _auth.GrantAccess();
    }
}

Obfuscated

internal static void __a3(string P_0, string P_1)
{
    if (P_0.Length == 5 && P_1.Sum(c => c) == 713)
    {
        Class7.__9();
        Class7.__A2();
    }
}

8

Protection modules

.NET 8

Fully supported

<10s

Average turnaround

24/7

Pipeline uptime

How it works

Protected in three steps

From upload to hardened binary in under a minute.

01

Upload

Drop a .dll or .exe onto the dashboard. Nothing to install — the pipeline runs entirely in the cloud.

02

Protect

Pick the modules you need, or ship with the defaults, and every selected pass runs over your assembly.

03

Download

Get a hardened binary back in seconds, verified and ready to ship.

Protection Modules

Protection modules

Modular obfuscation passes, each targeting a different attack surface.

Pro

Anti Tamper

Encrypts method bodies after build and decrypts them at runtime from a check of the module's own contents — any modification prevents execution.

Free

String Encryption

String literals are encrypted at rest and decrypted only at runtime, hiding sensitive data from static analysis.

Pro

Control Flow

Rewrites readable logic into opaque equivalent constructs that defeat decompilers and confuse human analysts.

Pro

Reference Proxy

Replaces direct calls with static redirection stubs, hiding the true call target from a decompiler.

Free

Constant Mutation

Replaces literal constants with equivalent runtime-computed expressions, so original values never appear in output.

Pro

Anti Debug

Detects debugger attachment at startup and safely halts execution, blocking interactive analysis.

Pro

Resource Encryption

Moves resources into an encrypted companion module decrypted into memory only at runtime.

Free

Identifier Renaming

Replaces class, method, field, and variable names with meaningless symbols, stripping the semantic naming decompilers rely on.

Join the Discord server

Get support, subscribe to a plan, and stay up to date with new features.

Join Discord

FAQ

Frequently asked questions

Everything you need to know before getting started.

What file formats are supported?

.NET Framework and .NET 8+ assemblies (.dll and .exe). Files up to 5 MB on the Free plan and 25 MB on Pro.

Is obfuscation reversible?

Not practically. The protected assembly still runs, but decompilers return mangled output that is substantially harder to reverse-engineer than the original source.

Can obfuscation break my application?

No, when the protection is correct. Method bodies are decrypted and restored at runtime, and every output binary is verified after each run.

What does the Enterprise plan include?

Every module plus private features, unlimited file size, and API access for automated build pipelines.

Where do my files go?

Uploads are processed on ephemeral workers and purged after your download. Nothing is stored long-term.

Pricing

Pricing

Start free, upgrade when you need more.

Free

Try it out with no commitment.

$0/month
  • Unlimited obfuscations
  • Basic obfuscation modules
  • Up to 5 MB per file
  • Community support
All modules unlocked

Pro

Every obfuscation module, unlocked.

$9.99/month
  • Unlimited obfuscations
  • All obfuscation modules
  • Up to 25 MB per file
  • Priority support

Enterprise

Every module, plus API access and private features.

$199.99/month
  • Unlimited obfuscations
  • All obfuscation modules + private features
  • Unlimited file size
  • API access
  • Dedicated support