LICENSING.
SOLVED.
Generate a native C++ library, sell keys on your own checkout or Discover, and stop tampered builds at runtime.
#include "VentryShield.hpp" int main() { // Initialize background watchdogs (API Key is embedded in lib) Ventry::Login(); // Secure sensitive execution Ventry::SafeRun([]() { RunPremiumLogic(); }); return 0;}Mint keys. Bind them.
Control access.
Generate up to 5,000 keys per call, with a custom prefix if you want one. Every key is cryptographically random and checked for collisions.
Choose Active on Creation or Activate on First Use with a redeem-by window. Set duration in days, hours, or minutes, or make it lifetime.
Redemption runs through Redis Lua, atomically. A key can never bind to two devices at once, even under concurrent requests.
- Ban
- Permanent, or timed: 1, 7, 30, 90, 365 days
- Kick
- End a live session instantly
- HWID reset
- One click
Detect tampering.
Respond automatically.
A continuous heartbeat keeps every session honest, rotating its session key and heartbeat token on every beat. Clock drift over 300 seconds gets rejected.
Upload your .exe or .dll, up to 15 MB. VentryShield hashes it with SHA-256, and your client can check its own hash against the server.
Flip the kill switch to freeze a compromised app instantly. A frozen app rejects every validation call, with no data loss, until you unfreeze it.
Every app gets its own UniqueHash and DecryptionKey. Regenerate either one independently whenever you need to rotate them.
Debugger attached
Detects a debugger attached during execution.
Sensitivity: configurable
Sandbox / VM environment
Flags execution inside a sandbox or virtual machine.
Sensitivity: configurable
Thread tampering
Catches injected or hijacked threads.
Sensitivity: configurable
Timing anomaly
Flags execution timing that breaks expected patterns.
Sensitivity: configurable
Integrity violation
Detects modified memory or code at runtime.
Sensitivity: configurable
Binary hash mismatch
Flags a binary that no longer matches its uploaded SHA-256 hash.
Sensitivity: configurable
Rejects every SDK validation call until you unfreeze the app manually. No data lost.
Everything around the license.
Server Variables
Change app behavior at login, without shipping a new build.
Webhooks
user_register
user_login
login_failed
hwid_mismatch
license_expired
HMAC-SHA256 signed via X-VentryShield-Signature, with a test ping before you go live.
Teams & Audit
Every action is logged with actor, target, and timestamp, filterable per app.
User Control
Ban, kick, or reset a device from the same panel, no rebuild needed.
Live Analytics
7 / 14 / 30 day trends
Track license and user trends, active sessions, and expirations as they happen.
Account Security
Your dashboard login is hashed with argon2id and backed by exponential brute-force backoff.
Generate. Link.
Ship.
Generate
Compile an app-specific library right from the dashboard. Your credentials are embedded in the build, so there are no API keys to copy or leak.
Link
Drop VentryShield.hpp and VentryShield.lib into your Visual Studio project and you're ready to call the SDK.
Ship
Call Ventry::Login() to start the watchdogs, then wrap sensitive logic in Ventry::SafeRun(). A compromised environment self-terminates the app.
Sell licenses
without building a storefront.
List your app on a public storefront with search, tags, and a gallery. Offer multiple license plans, and Discover mints and emails the key the moment someone buys.
List prices from $0.01 to $10,000. Checkout runs through Stripe, and webhook processing is idempotent, so a key never gets minted twice.
List
Publish your app with pricing, plans, and a gallery on Discover.
Checkout
Buyers pay through Stripe-hosted checkout in one click.
Deliver
A license key is generated and emailed automatically, invoice included.
Payout
Funds settle to your Stripe Connect Express account every Monday.
You set $20.00
+5% platform · +2.9% + $0.30 Stripe
You receive $20.00
Boosts raise your app's limits.
Boosts are one-time packs. Active boosts in a rolling 30-day window set your app's level.
| Level | Boosts | Licenses | End Users | Variables | Team | Security Rules |
|---|---|---|---|---|---|---|
| L1 | 0 | 5 | 2 | 1 | 3 | 2 |
| L2 | 1+ | 10 | 4 | 3 | 4 | 5 |
| L3 | 3+ | 20 | 10 | 10 | 5 | 10 |
| L4 | 5+ | 50 | 15 | 30 | 6 | 20 |