Dashboard Overview
Welcome back, Admin — here's what's happening
Live
0
Total Apps
0
Total Keys
0
Active Keys
0
Auths (1hr)
0
HWID Blocks
0
Blocked IPs
0
Resellers
📭
No activity yet
Rate Limiting
30 req/min
HWID Hashing
SHA-256 salted
Auto IP Block
80 fails
Anti-Debug (C++)
BSOD loop
Anti-VM (C++)
5 layers
Crack Tool Scan
30+ blacklisted
// POST from your app
POST http://boostempire.auth:8080/api/auth
x-public-key: pk_xxxx…
{ "key": "BE-XXXX", "hwid": "BE-HW-…" }
POST http://boostempire.auth:8080/api/auth
x-public-key: pk_xxxx…
{ "key": "BE-XXXX", "hwid": "BE-HW-…" }
No keys yet
Versionv4.0
URLboostempire.auth:8080
Port80
DatabaseNeDB (local)
Status
Online
Uptime—
My Apps
No apps — create one to get started
Manage Keys
| License Key | App | Label | Status | HWID | Created By | Expires | Last Auth | Actions |
|---|---|---|---|---|---|---|---|---|
No keys yet | ||||||||
Generate Keys
🔑 Key Configuration
— Select an App —
1 key
1 use — single machine
Never expires
💡 Tips
🔒 HWID locks on first use
📱 App must be selected
🔑 Use Public Key in your code
♾️ 0 days = never expires
⚡ Max 500 keys per batch
📱 App must be selected
🔑 Use Public Key in your code
♾️ 0 days = never expires
⚡ Max 500 keys per batch
🛡️ Security
✓Rate limiting (30 req/min)
✓HWID hashed (SHA-256)
✓Auto IP block (80 fails)
✓Timing-safe comparison
✓BSOD on crack attempt (C++)
Auth Logs
Live
Blocked IPs
HWID Mismatches
Users trying to authenticate from a different machine than the key is locked to. Key auto-freezes after 8 mismatches in 10 min.
SDK & Integration
🛡️ Protection Layers
🔍
ANTI-DEBUG
PEB flags, timing, HW breakpoints
💻
ANTI-VM
CPUID hypervisor, VMware, VBox
⚰️
BSOD TRIGGER
NtRaiseHardError on detection
🔫
PROCESS KILL
x64dbg, CheatEngine, IDA, dnSpy…
⏱️
RATE LIMIT
30 req/min, auto IP block
🔐
HWID HASHED
SHA-256 salted, never stored raw
⚙️ C++ (Anti-Crack)
🐍 Python
🟩 Node.js
📡 API Ref
C++ — boostempire_auth.h (Full Anti-Crack)
Download boostempire_auth.h — Link: winhttp.lib + wbemuuid.lib
Sets BSOD on debugger/cracker. Edit BE_PUBLIC_KEY at top of header.
// 1. Download boostempire_auth.h (see Download button below)
// 2. Set your public key in the header
// 3. Add to your project and link winhttp.lib + wbemuuid.lib
#include "boostempire_auth.h"
int main() {
// Runs ALL checks: anti-debug, anti-VM, process scan, then auth
BoostAuth::validate("BE-YOURLICENSEKEYHERE", "MyApp");
// If we reach here — user is authenticated, not debugging, not cracking
MessageBoxA(NULL, "Welcome!", "MyApp", MB_OK);
return 0;
}
// What happens on crack attempt:
// Debugger detected → BSOD (NtRaiseHardError)
// x64dbg / IDA open → BSOD
// VM detected → Exit with message
// Wrong HWID → BSOD
// Banned key → BSOD
// No server → Error + exit
⬇ Download boostempire_auth.h
Python SDK
# boostempire_auth.py | pip install requests
import requests, uuid, hashlib, platform, subprocess, sys
PUBLIC_KEY = "pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # from My Apps
BASE_URL = "http://boostempire.auth"
class BoostEmpireAuth:
def __init__(self, app_name="MyApp"):
self.app_name = app_name
self.hwid = self._hwid()
def _hwid(self):
try:
p = platform.system()
if p == "Windows":
raw = subprocess.check_output("wmic csproduct get uuid",shell=True).decode().split("\n")[1].strip()
elif p == "Linux":
raw = open("/etc/machine-id").read().strip()
else:
raw = subprocess.check_output(["ioreg","-rd1","-c","IOPlatformExpertDevice"]).decode()
raw = [l for l in raw.split("\n") if "UUID" in l][0].split('"')[-2]
except: raw = str(uuid.getnode())
return "BE-HW-" + hashlib.sha256(raw.encode()).hexdigest()[:24].upper()
def login(self, key, exit_on_fail=True):
try:
r = requests.post(f"{BASE_URL}/api/auth",
headers={"x-public-key": PUBLIC_KEY},
json={"key":key,"hwid":self.hwid,"app_name":self.app_name},
timeout=5).json()
except:
print("[BoostEmpire] Cannot reach auth server"); sys.exit(1)
if r["success"]:
d=r["data"]; print(f"[✅] {d['app']} | {d['product']} | Uses {d['uses']}/{d['max_uses']}")
return True
print(f"[❌] {r['message']} ({r['code']})")
if exit_on_fail: sys.exit(1)
return False
auth = BoostEmpireAuth("MyApp")
auth.login("BE-YOURLICENSEKEYHERE")
Node.js SDK
// boostempire-auth.js — zero dependencies
const http=require('http'),{execSync}=require('child_process'),
crypto=require('crypto'),os=require('os');
const PUBLIC_KEY='pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // from My Apps
const BASE={host:'boostempire.auth:8080',port:80};
function getHWID(){
try{
let raw;
if(process.platform==='win32')
raw=execSync('wmic csproduct get uuid',{timeout:3000}).toString().split('\n')[1].trim();
else if(process.platform==='linux')
raw=require('fs').readFileSync('/etc/machine-id','utf8').trim();
else
raw=execSync('ioreg -rd1 -c IOPlatformExpertDevice').toString()
.match(/"IOPlatformUUID"\s*=\s*"([^"]+)"/)[1];
return 'BE-HW-'+crypto.createHash('sha256').update(raw).digest('hex').slice(0,24).toUpperCase();
}catch{
const mac=Object.values(os.networkInterfaces()).flat()
.find(i=>!i.internal&&i.mac!=='00:00:00:00:00:00')?.mac||'unknown';
return 'BE-HW-'+crypto.createHash('sha256').update(mac).digest('hex').slice(0,24).toUpperCase();
}
}
function boostAuth(key,appName='MyApp'){
return new Promise((res,rej)=>{
const body=JSON.stringify({key,hwid:getHWID(),app_name:appName});
const req=http.request({...BASE,path:'/api/auth',method:'POST',
headers:{'Content-Type':'application/json','x-public-key':PUBLIC_KEY,
'Content-Length':Buffer.byteLength(body)}},
r=>{let d='';r.on('data',c=>d+=c);r.on('end',()=>{
const j=JSON.parse(d);
if(j.success){console.log(`[✅] ${j.data.app} | ${j.data.product}`);res(j.data);}
else{console.error(`[❌] ${j.message}`);process.exit(1);}
});});
req.on('error',()=>{console.error('[BE] Unreachable');process.exit(1);});
req.write(body);req.end();
});
}
module.exports={boostAuth,getHWID};
// await boostAuth('BE-YOURKEYHERE','MyApp');
API Reference
// POST /api/auth
Header: x-public-key: pk_xxxxxxxx
Body: { "key":"BE-XXX", "hwid":"BE-HW-xxxx", "app_name":"MyApp" }
// ✅ Success
{ "success":true, "code":"OK", "data":{ "app":"MyApp", "product":"Default",
"expires_at":null, "uses":1, "max_uses":5, "uses_left":4, "hwid_locked":true }}
// ❌ Codes
NO_PUBLIC_KEY — missing x-public-key header
INVALID_PUBLIC_KEY— key doesn't match any app
NO_KEY / NO_HWID — missing fields
INVALID_HWID — suspicious HWID rejected
INVALID_KEY — key not found in app
BANNED — key banned
EXPIRED — past expiry
MAX_USES — used too many times
HWID_MISMATCH — wrong machine
RATE_LIMITED — too many requests
IP_BLOCKED — IP permanently blocked
// Request body fields
key — license key (required)
hwid — hardware ID from GenerateHWID() (required)
app_name — your app name (required)
real_ip — client public IP from GetRealPublicIP() (optional)
cpu — CPU brand for multi-machine detection (optional)
// C++ Protections in boostempire_auth.h
Code Integrity — hashes exe, checks every 60s, patch = BSOD
② Import Obfuscation— dynamic API resolution, hidden from static analysis
③ Anti-Dump — PE header erased from memory at startup
④ Timing Jitter — 80-350ms server delay per auth, blocks brute-force
⑤ Stack Canary — ROP/smash detection on auth stack
⑥ Thread Anomaly — DLL injection = thread spike = BSOD
⑦ Fake Exports — ValidateLicense/CheckLicense/IsAuthenticated = BSOD
⑧ Anti-Screenshot — WDA_EXCLUDEFROMCAPTURE, black in OBS/capture
⑨ Watchdog Check — watchdog suspended = BSOD within 15s
⑩ Multi-Machine — same key 2 CPUs in 60s = permanent ban
System Settings
Manage your BoostEmpire KeyAuth configuration
🔐
Change Password
Update your admin panel password
ℹ️
System Info
Current server configuration
Versionv4.0
Serverboostempire-keyauth.onrender.com
DatabaseNeDB (local flat-file)
Status
Online
SessionsIn-memory (per restart)
🛡️
Security Features
16 active protection layers — C++ client + server
① Code Integrity60s
Hashes .exe at startup + every 60s — patched binary triggers BSOD loop
● C++ Client
② Import ObfuscationActive
WinAPI resolved dynamically — invisible to IDA/Ghidra static analysis
● C++ Client
③ Anti-DumpActive
PE header erased from memory at startup — dumped files are broken
● C++ Client
④ Timing JitterServer
80–350ms random delay per auth — blocks automated key-testing scripts
● Server-side
⑤ Stack CanaryActive
Random sentinel on auth stack — catches ROP attacks and stack smashing
● C++ Client
⑥ Thread AnomalyActive
Baseline set at startup — DLL injection causes thread spike → BSOD
● C++ Client
⑦ Fake Exports5 Decoys
ValidateLicense, CheckLicense, IsAuthenticated exports → instant BSOD
● C++ Client
⑧ Anti-ScreenshotActive
Window excluded from OBS, capture tools, screenshots — shows black
● C++ Client
⑨ Watchdog Guard15s
Detects watchdog suspended/killed by cracker — BSOD within 15s
● C++ Client
⑩ Multi-MachineServer
Same key from 2 different CPUs within 60s → permanent ban
● Server-side
BSOD LoopActive
Cracker detected → registry persist → BSOD on every reboot forever
● C++ Client
Anti-Debug7 Layers
PEB, NtQuery, RDTSC timing, HW breakpoints, heap flags, remote debugger
● C++ Client
Process Blacklist15+ Tools
x64dbg, IDA, CheatEngine, dnSpy, Ghidra, WireShark, Fiddler, PE-Bear…
● C++ Client
Anti-VM5 Layers
VMware, VirtualBox, QEMU, KVM, Hyper-V via CPUID + registry checks
● C++ Client
Rate LimitingServer
30 req/min per IP — auto-block after 80 failed auths permanently
● Server-side
HWID LockServer
Key locks to first machine — hardware ID stored as SHA-256 hash
● Server-side
⚠️
Danger Zone
Destructive actions — use with care
Clear All Logs
Permanently delete all auth log entries
Unblock All IPs
Remove all IP blocks from the blocklist
BOOSTEMPIRE
KeyAuth System v4.0
Self-hosted license authentication
with C++ anti-crack protection
with C++ anti-crack protection
16 Protections
Server Online
Reseller Accounts
Create logins & control exactly what each reseller can see and do
No resellers yet
🔑
Reseller Portal
Reseller Account · BoostEmpire KeyAuth
∞
Slots Left
0
Total Keys
0
My Keys
0
Active
0
Banned
∞
Quota Used
No activity yet
Need more access? Contact your admin.
My Keys
| License Key | App | Label | Status | Expires | Last Auth | Actions | |
|---|---|---|---|---|---|---|---|
Loading… | |||||||
Generate Keys
🔑 Key Configuration
— Select an App —
📋 Quota Status
Loading…
Auth Logs
Only showing logs for keys you created.
Blocked IPs
Read-only view — contact admin to unblock IPs.