DEV Community

Zero Heartbeat profile picture

Zero Heartbeat

404 bio not found

Joined Joined on 
Runtime patching: the attack your file-integrity check never sees

Runtime patching: the attack your file-integrity check never sees

Comments
5 min read
Anatomy of a signed license key: why it cannot be forged

Anatomy of a signed license key: why it cannot be forged

Comments
6 min read
Decompiling C# records: the generated members that give them away

Decompiling C# records: the generated members that give them away

Comments
6 min read
Watermarking .NET assemblies to trace who leaked a build

Watermarking .NET assemblies to trace who leaked a build

Comments
6 min read
Designing a machine fingerprint that is stable but not brittle

Designing a machine fingerprint that is stable but not brittle

Comments
5 min read
Decompiling yield return: how iterator blocks become state machines

Decompiling yield return: how iterator blocks become state machines

Comments
5 min read
Constant encryption in .NET: hiding the numbers decompilers read for free

Constant encryption in .NET: hiding the numbers decompilers read for free

Comments
5 min read
Trusting the clock: how licensing survives date rollback

Trusting the clock: how licensing survives date rollback

Comments
5 min read
How .NET metadata tables work — and how a decompiler reads them

How .NET metadata tables work — and how a decompiler reads them

Comments
5 min read
Reading obfuscated stack traces: renaming maps and crash deobfuscation

Reading obfuscated stack traces: renaming maps and crash deobfuscation

Comments
5 min read
Converting a Trial to a Paid License Without a Reinstall

Converting a Trial to a Paid License Without a Reinstall

Comments
5 min read
What Lambdas and Closures Decompile To: Display Classes and Captured Variables

What Lambdas and Closures Decompile To: Display Classes and Captured Variables

Comments
4 min read
What Obfuscation Breaks: Reflection, Serialization, and What to Exclude

What Obfuscation Breaks: Reflection, Serialization, and What to Exclude

Comments
5 min read
License Revocation: Making a Key Stop Working, Online and Offline

License Revocation: Making a Key Stop Working, Online and Offline

Comments
5 min read
Decompiling Without a PDB: What You Lose and What a Decompiler Recovers

Decompiling Without a PDB: What You Lose and What a Decompiler Recovers

Comments
4 min read
Anti-Debugging in .NET: How It Works and Where It Ends

Anti-Debugging in .NET: How It Works and Where It Ends

Comments
5 min read
Automating License Delivery with Fulfillment Webhooks

Automating License Delivery with Fulfillment Webhooks

Comments
5 min read
What async/await Decompiles To: Reading the Generated State Machine

What async/await Decompiles To: Reading the Generated State Machine

Comments
4 min read
Obfuscation Beyond Renaming: Why Renamed .NET Still Reads Like Source

Obfuscation Beyond Renaming: Why Renamed .NET Still Reads Like Source

Comments
4 min read
Entitlements and Feature Flags, Driven by the License

Entitlements and Feature Flags, Driven by the License

Comments
4 min read
How to View the IL of a .NET Assembly (and Why)

How to View the IL of a .NET Assembly (and Why)

Comments
5 min read
Usage-Based (Metered) Licensing for Software

Usage-Based (Metered) Licensing for Software

Comments
6 min read
How to Stop License Key Sharing and Piracy

How to Stop License Key Sharing and Piracy

Comments
6 min read
Self-Hosted vs Cloud Licensing: How to Choose

Self-Hosted vs Cloud Licensing: How to Choose

Comments
5 min read
de4dot and .NET Deobfuscation: What Actually Stops It

de4dot and .NET Deobfuscation: What Actually Stops It

Comments
6 min read
How to Recover Lost Source Code from a .NET DLL

How to Recover Lost Source Code from a .NET DLL

Comments
6 min read
Protecting a .NET SDK or Class Library You Ship to Customers

Protecting a .NET SDK or Class Library You Ship to Customers

Comments
6 min read
Obfuscate .NET in Azure DevOps Pipelines

Obfuscate .NET in Azure DevOps Pipelines

Comments
6 min read
ILSpy Alternative: When You Want More

ILSpy Alternative: When You Want More

Comments
5 min read
Floating (Concurrent) Licenses Explained

Floating (Concurrent) Licenses Explained

Comments
6 min read
dnSpy Alternative in 2026: A Maintained .NET Decompiler

dnSpy Alternative in 2026: A Maintained .NET Decompiler

Comments
5 min read
Control Flow Obfuscation in .NET: Why Renaming Isn''t Enough

Control Flow Obfuscation in .NET: Why Renaming Isn''t Enough

Comments
6 min read
Anti-Tamper for .NET: Stop Patched and Cracked Builds

Anti-Tamper for .NET: Stop Patched and Cracked Builds

Comments
5 min read
How to Safely Analyze a Suspicious .NET Assembly

How to Safely Analyze a Suspicious .NET Assembly

Comments
6 min read
Licensing for Air-Gapped and Offline Environments

Licensing for Air-Gapped and Offline Environments

Comments
6 min read
Software license types explained: perpetual, subscription, floating, trial

Software license types explained: perpetual, subscription, floating, trial

Comments
5 min read
How reverse engineering a .NET app works (and how to make it not worth it)

How reverse engineering a .NET app works (and how to make it not worth it)

Comments
6 min read
How to license your software: a practical guide

How to license your software: a practical guide

Comments
6 min read
Free .NET obfuscator: what you actually get (and what you don''t)

Free .NET obfuscator: what you actually get (and what you don''t)

Comments
5 min read
How to debug a .NET app when you don''t have the source

How to debug a .NET app when you don''t have the source

Comments
5 min read
Node-locking and seat management for software licenses

Node-locking and seat management for software licenses

Comments
5 min read
A dotPeek alternative: Glass.NET, a free .NET decompiler

A dotPeek alternative: Glass.NET, a free .NET decompiler

Comments
4 min read
Method encryption in .NET: how it protects your most sensitive code

Method encryption in .NET: how it protects your most sensitive code

Comments
6 min read
License key generator for .NET: why you shouldn''t roll your own

License key generator for .NET: why you shouldn''t roll your own

Comments
5 min read
How to add a free trial to your software (that doesn''t leak)

How to add a free trial to your software (that doesn''t leak)

Comments
5 min read
Offline license validation with signed keys, explained

Offline license validation with signed keys, explained

Comments
6 min read
How to obfuscate a Blazor WebAssembly app on .NET 8/9/10 (WebCil)

How to obfuscate a Blazor WebAssembly app on .NET 8/9/10 (WebCil)

Comments
5 min read
A Keygen alternative for .NET licensing

A Keygen alternative for .NET licensing

Comments
4 min read
How to inspect a NuGet package's code before you trust it

How to inspect a NuGet package's code before you trust it

Comments
5 min read
A Cryptolens alternative for software licensing

A Cryptolens alternative for software licensing

Comments
4 min read
Build vs buy: software licensing for .NET (2026)

Build vs buy: software licensing for .NET (2026)

Comments
6 min read
How to add software licensing to a .NET app

How to add software licensing to a .NET app

Comments
6 min read
How to protect .NET code from decompilation (2026)

How to protect .NET code from decompilation (2026)

Comments
7 min read
How to decompile a .NET DLL to C# (2026 guide)

How to decompile a .NET DLL to C# (2026 guide)

Comments
6 min read
How to obfuscate a .NET MAUI app (without breaking it)

How to obfuscate a .NET MAUI app (without breaking it)

Comments
3 min read
Which Nebula.NET edition is right for you?

Which Nebula.NET edition is right for you?

Comments
2 min read
Hardcoded strings are leaking your .NET app’s secrets

Hardcoded strings are leaking your .NET app’s secrets

Comments
2 min read
Adding licensing to your .NET app? Protect the license check too

Adding licensing to your .NET app? Protect the license check too

Comments
2 min read
How to protect C# source code from being decompiled

How to protect C# source code from being decompiled

Comments
2 min read
How to protect a Blazor WebAssembly app from decompilation

How to protect a Blazor WebAssembly app from decompilation

Comments
3 min read
loading...