LICENSING.
SOLVED.

Generate a native C++ library, sell keys on your own checkout or Discover, and stop tampered builds at runtime.

main.cpp
#include "VentryShield.hpp"
 
int main() {
// Initialize background watchdogs (API Key is embedded in lib)
Ventry::Login();
 
// Secure sensitive execution
Ventry::SafeRun([]() {
RunPremiumLogic();
});
 
return 0;
}
C++Connected
AES-256-GCM every request
TRANSPORT
5,000 keys per call
BULK MINT
HMAC-SHA256 signed
WEBHOOKS
Stripe Connect, weekly
PAYOUTS
Licensing

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
Bulk mintUp to 5,000 keys per call
Custom prefixOptional, set per batch
Redemption modelsAC (Active on Creation) or AFU (Activate on First Use)
DurationDays, hours, minutes, or lifetime
Bulk actionsExtend, shorten, or delete
RedemptionAtomic, race-safe (Redis Lua)
Detection & Response

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

Freeze

Rejects every SDK validation call until you unfreeze the app manually. No data lost.

Close appBan userDiscord alert
Heartbeat: Continuous
Drift limit: 300s
Upload cap: 15 MB
Platform Capabilities

Everything around the license.

Server Variables

StringIntegerBoolean

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

16See/Manage permissions

Every action is logged with actor, target, and timestamp, filterable per app.

User Control

BanKickHWID reset

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

TOTP 2FAargon2idreCAPTCHA v3

Your dashboard login is hashed with argon2id and backed by exponential brute-force backoff.

Integration

Generate. Link.
Ship.

01

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.

02

Link

Drop VentryShield.hpp and VentryShield.lib into your Visual Studio project and you're ready to call the SDK.

03

Ship

Call Ventry::Login() to start the watchdogs, then wrap sensitive logic in Ventry::SafeRun(). A compromised environment self-terminates the app.

VentryShield.hpp
VentryShield.lib
credentials embedded
C++ · Windows · x86 / x64
Discover

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.

01

List

Publish your app with pricing, plans, and a gallery on Discover.

02

Checkout

Buyers pay through Stripe-hosted checkout in one click.

03

Deliver

A license key is generated and emailed automatically, invoice included.

04

Payout

Funds settle to your Stripe Connect Express account every Monday.

Stripe Connect Express

You set $20.00

+5% platform · +2.9% + $0.30 Stripe

You receive $20.00

Fee · 5% + Stripe
Payout · weekly, Mondays
Min price · $0.01
Max price · $10,000
Browse Discover

Boosts raise your app's limits.

Boosts are one-time packs. Active boosts in a rolling 30-day window set your app's level.

LevelBoostsLicensesEnd UsersVariablesTeamSecurity Rules
L1052132
L21+104345
L33+201010510
L45+501530620
L2+ includes a public Discover listing.L4 adds auto-highlight in the marketplace.
See pricing

Generate your library
for free.

Generating a library and minting keys on L1 costs nothing.