Protect your compiled binaries and scripts against piracy and cracks. Restrict access, bind licenses to hardware signatures (HWID), and manage serials dynamically via a unified admin panel.
Advanced licensing features designed for software mods, utilities, cheats, and game trainers.
Host separate user flows, custom key generators, and client settings for multiple software projects within a single web dashboard.
Prevent account sharing automatically. Our system locks user logins and keys to custom hardware fingerprints (HWID) with instant reset options.
Run your licensing securely. Authenticate logins, registration, and license keys directly through serverless, fast backend routes.
Select your favorite language, copy the example template, and run your client immediately.
import requests
import hashlib
import uuid
import platform
# Anik X Cheats Server Configuration
BASE_URL = "http://auth.anikxcheatx.com"
APP_ID = "YOUR_APP_ID" # Replace with App ID from settings
def get_hwid():
mac = str(uuid.getnode())
processor = platform.processor()
os_name = platform.system()
raw_hwid = f"{mac}-{processor}-{os_name}"
return hashlib.sha256(raw_hwid.encode('utf-8')).hexdigest()
def register(username, password, license_key):
url = f"{BASE_URL}/api/client/register"
payload = {
"app_id": APP_ID,
"username": username,
"password": password,
"license_key": license_key,
"hwid": get_hwid()
}
res = requests.post(url, json=payload)
return res.json()
def login(username, password):
url = f"{BASE_URL}/api/client/login"
payload = {
"app_id": APP_ID,
"username": username,
"password": password,
"hwid": get_hwid()
}
res = requests.post(url, json=payload)
return res.json()
def license_only_login(license_key):
url = f"{BASE_URL}/api/client/license_login"
payload = {
"app_id": APP_ID,
"license_key": license_key,
"hwid": get_hwid()
}
res = requests.post(url, json=payload)
return res.json()
using System;
using System.Text;
using System.Net.Http;
using System.Threading.Tasks;
using System.Security.Cryptography;
using Microsoft.Win32;
namespace AnikXClient
{
class Program
{
private static readonly string BaseUrl = "http://auth.anikxcheatx.com";
private static readonly string AppId = "YOUR_APP_ID"; // Replace with App ID
private static readonly HttpClient Client = new HttpClient();
public static string GetHWID()
{
string processorId = "";
try {
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0")) {
if (key != null) processorId = key.GetValue("ProcessorNameString")?.ToString() ?? "";
}
} catch {}
string raw = Environment.MachineName + Environment.ProcessorCount + processorId;
using (SHA256 sha = SHA256.Create()) {
byte[] bytes = sha.ComputeHash(Encoding.UTF8.GetBytes(raw));
StringBuilder sb = new StringBuilder();
foreach (byte b in bytes) sb.Append(b.ToString("x2"));
return sb.ToString();
}
}
public static async Task<string> LicenseLogin(string licenseKey)
{
string url = $"{BaseUrl}/api/client/license_login";
string payload = $"{{\"app_id\":\"{AppId}\",\"license_key\":\"{licenseKey}\",\"hwid\":\"{GetHWID()}\"}}";
var response = await Client.PostAsync(url, new StringContent(payload, Encoding.UTF8, "application/json"));
return await response.Content.ReadAsStringAsync();
}
}
}
#include <windows.h>
#include <wininet.h>
#include <iostream>
#include <string>
#include <sstream>
#pragma comment(lib, "wininet.lib")
const std::string HOST = "localhost";
const int PORT = 8000;
const std::string APP_ID = "YOUR_APP_ID"; // Replace with App ID
std::string SendPost(const std::string& path, const std::string& json) {
HINTERNET hSession = InternetOpenA("AnikX", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect = InternetConnectA(hSession, HOST.c_str(), PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
HINTERNET hRequest = HttpOpenRequestA(hConnect, "POST", path.c_str(), NULL, NULL, NULL, INTERNET_FLAG_RELOAD, 0);
std::string headers = "Content-Type: application/json\r\n";
HttpSendRequestA(hRequest, headers.c_str(), headers.length(), (LPVOID)json.c_str(), json.length());
std::string res = ""; char buf[1024]; DWORD read = 0;
while (InternetReadFile(hRequest, buf, sizeof(buf)-1, &read) && read > 0) {
buf[read] = '\0'; res += buf;
}
InternetCloseHandle(hRequest); InternetCloseHandle(hConnect); InternetCloseHandle(hSession);
return res;
}
Pick a perfect tier that matches your product scope and user base size.
Perfect for testing and sandbox builds
For independent devs and mod makers
For large products with support systems
Everything you need to know about Anik X Cheats and client authentication.