Usage-Based (Metered) Licensing for Software
Zero Heartbeat
Shipping a Time-Limited Demo of Your .NET App
Zero Heartbeat
How to Test Your Software Licensing Integration
Zero Heartbeat
Testing the code that lives behind a license check
Zero Heartbeat
String encryption in .NET: where the key hides and why it matters
Zero Heartbeat
Hardcoded strings are leaking your .NET app’s secrets
Zero Heartbeat
Storing an activated license on the client: DPAPI, tamper-evident caching, and what not to trust
Zero Heartbeat
How to Stop License Key Sharing and Piracy
Zero Heartbeat
Keeping obfuscated names stable across releases with Nebula''s seed map
Zero Heartbeat
Software license types explained: perpetual, subscription, floating, trial
Zero Heartbeat
A SmartAssembly alternative in 2026
Zero Heartbeat
Rotating a licensing signing key without breaking the field
Zero Heartbeat
Self-Hosted vs Cloud Licensing: How to Choose
Zero Heartbeat
How reverse engineering a .NET app works (and how to make it not worth it)
Zero Heartbeat
de4dot and .NET Deobfuscation: What Actually Stops It
Zero Heartbeat
Renaming to collisions: how Nebula reuses one name across members, and why the CLR tells them apart by signature
Zero Heartbeat
Reference Obfuscation in .NET: Hiding the Call Graph
Zero Heartbeat
How to Recover Lost Source Code from a .NET DLL
Zero Heartbeat
Re-signing a .NET assembly after obfuscation: strong names and Authenticode
Zero Heartbeat
Protecting a .NET SDK or Class Library You Ship to Customers
Zero Heartbeat
Adding licensing to your .NET app? Protect the license check too
Zero Heartbeat
How to protect C# source code from being decompiled
Zero Heartbeat
How to protect a Blazor WebAssembly app from decompilation
Zero Heartbeat
Can someone decompile my .NET app? Stopping dnSpy and ILSpy
Zero Heartbeat
One license, four runtimes: verifying the same Keyright key from .NET, Node, Python and Java
Zero Heartbeat