PapelShip
Aan de slagInloggen
Weergave

qPapel Auth/Licenties en softwarebescherming

Licenties en anti-tamperbescherming voor de software die je uitbrengt.

Geef sleutels uit, koppel ze aan hardware en blokkeer debuggers, virtuele machines en gepatchte versies. Elke beslissing wordt op onze servers genomen en vanuit één dashboard beheerd.

app.papelship.com · qPapel

Talen

C, C++ en C#

Validatie

Op de servers van PapelShip

Aangemaakte licenties

10M+

Gratis plan

Gratis

Hoe het werkt

Je applicatie checkt in. PapelShip beslist. Sleutels, sessies en hardwarekoppelingen worden gecontroleerd op onze servers, nooit alleen door de binary.

DemoApp.exe

Inchecken
Licentiesleutel
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
Sessiesleutel
vorige · 88d0…

sleutel + HWID + sessie

toegestaan + nieuwe sessiesleutel

PapelShip-servers

beslist
  • Licentie actief
  • Gekoppeld aan deze HWID
  • Sessietoken geldig
  1. 01

    Uitgeven

    Sleutels worden per product gegenereerd en bij aankoop geleverd, of aangemaakt door resellers die je autoriseert.

  2. 02

    Koppelen

    Bij de eerste activatie vergrendelt de sleutel op de hardware-ID van de koper.

  3. 03

    Valideren

    Elke controle wordt beslist op de servers van PapelShip, niet door logica in je binary.

  4. 04

    Verversen

    Sessiesleutels worden bij elke sessie vernieuwd, in plaats van de hele licentieduur mee te gaan.

  5. 05

    Intrekken

    Laat een sleutel verlopen of ban hem via het dashboard. De app krijgt de nieuwe status bij de volgende controle.

Licenties

Sleutels in jouw formaat, op jouw voorwaarden.

Genereer sleutels per product met de looptijd, het aantal en het voorvoegsel dat je kiest, en zie in één oogopslag de status van elke koper.

  • Levenslange, abonnements- en proefsleutels met looptijden in dagen, uren of minuten.
  • Opgeslagen keymask-profielen met een vast voorvoegsel, zodat elke batch jouw formaat volgt.
  • Genereer één sleutel, een batch of een zelf gekozen aantal, met bij elke sleutel een beheerdersnotitie.
  • Live status van elke sleutel: actief, verlopen, gebanned of HWID-afwijking.

Sleutels aanmaken

DemoApp · 371988117

356 sleutels · 6 producten

Keymask-profiel

PAPEL-XXXX-XXXXOpgeslagen profiel

Looptijd

30
DagenUurMin

Aantal sleutels

1310Aangepast

Licentiesleutels genereren

  • PAPEL-····-····Wachtend · 30 dagen
  • PAPEL-····-····Wachtend · 30 dagen
  • PAPEL-····-····Wachtend · 30 dagen

Klantlicenties

6 sleutels
  • CCalistaActief
  • DDavidNog 7 dagen
  • SSophieActief
  • KKateVerlopen
  • JJhonnyActief
  • BBadgerActief

HWID-vergrendeling

Eén sleutel, één machine.

Een sleutel koppelt aan de hardware die hem als eerste activeert. Een andere pc met dezelfde sleutel wordt op de server geweigerd en gelogd, en je kunt de sleutel of het apparaat bannen.

Kopers die van machine wisselen, vragen een reset aan via het klantenportaal. Een wachttijd per sleutel helpt eerlijke klanten verder, zonder dat één sleutel tussen pc's kan reizen.

Wat is HWID-vergrendeling?
DESKTOP-1NDS9CTGekoppeld

Licentiesleutel

PAPEL-7F3K-91XA

LAPTOP-7Q2MDInactief

Gekoppeld aan de eerste machine die hem heeft geactiveerd.

Hardware-identificatie die je per product kiest

  • Windows GUID

    MachineGuid in het register

  • Schijfserienummer

    Serienummer van de HDD of SSD

  • MAC-adres

    Netwerkadapter, minder betrouwbaar achter VPN's

Levering

Verkocht, geleverd, geactiveerd.

Koppel een PapelShip-webshop en elke betaalde bestelling levert een qPapel Auth-sleutel, geeft die aan de koper, kent de Discord-rol toe en vergrendelt op de hardware bij de eerste start.

Ontdek PapelShip E-commerce

Bestelling #4821

In behandeling
  1. Nieuwe bestelling

    12:04:01

    DemoApp Levenslang · € 49,00 · Kaart

  2. Licentiesleutel geleverd

    12:04:02

    PAPEL-R5DW-2KQS · direct aan de koper getoond

  3. Discord-rol toegewezen

    12:04:02

    DemoApp Users

  4. HWID vergrendeld en geactiveerd

    12:06:47

    DESKTOP-4KD0PL · eerste start

Instellingen op afstand

Pas je bescherming aan zonder een nieuwe build uit te brengen. Acht stappen, van hardwarekoppeling tot qPAnalyzer. Clients pakken het nieuwe beleid bij hun volgende controle op.

DemoProduct

Instellingen op afstand · Stap 1 van 8

Beveiligingsbeleid

Kies aan welke hardware een licentie is gekoppeld en hoe de client reageert op manipulatie.

Hardware-ID

Wijzigen hiervan vereist een HWID-reset voor bestaande sleutels.

MAC-adresKoppelt aan de netwerkadapter. Minder betrouwbaar bij VPN's.
SchijfserienummerKoppelt aan het serienummer van de HDD/SSD.
Windows GUIDKoppelt aan de MachineGuid in het Windows-register.

Manipulatiedetectie

Reactie bij detectie

Wat er gebeurt wanneer een geblokkeerd proces of venster wordt gevonden.

close_app

Integriteitscontrole

Controleert bij het opstarten de SHA-256-hash van de client om gepatchte versies te blokkeren.

CRC32-controle

Valideert de checksums van de clientbinary en geheugensecties.

AnnulerenControleren en exporterenVolgende

Risicomotor

Scoor gedrag, niet losse gebeurtenissen.

Signalen geven punten die na verloop van tijd afnemen, en je drempels bepalen de reactie. Eén vreemde meting bant nooit een betalende klant.

  • Maximale score, afname per minuut en een wachttijd tussen acties.
  • Drempels voor waarschuwen, beperken, sluiten en bannen, elk met een eigen actie.
  • Een maskersjabloon toont een neutrale foutmelding in plaats van de echte reden.
  • Automatische regels voeren je gekozen actie uit zodra aan een voorwaarde is voldaan.

Risicomotor

DESKTOP-23X9F · PAPEL-N1XY-55JQ
Schoon
0/ 100 risicoscore
Waarschuwen30Beperken60Sluiten80Blokkeren95
  • VM gedetecteerd+25
  • Geblokkeerd venster+50
  • Debugger gedetecteerd+80

Actie

none

Wat de gebruiker ziet

niets

Gegevens op de server

Houd geheimen uit de binary. Waarden en bestanden blijven op PapelShip en bereiken je app pas nadat de sessie is geauthenticeerd.

Bescherming aan de clientzijde versus geheimen op de server

DemoApp.exe tijdens het draaien

Geen sessie
  • reports_endpointniet in de build
  • feature_proniet in de build
  • loader.binniet in de build

strings DemoApp.exe | grep api → no match

alleen naar een geauthenticeerde sessie

Op PapelShip

  • SS Stringreports_endpoint••••••
  • SS Stringfeature_pro••••••
  • SS Fileloader.bin••••••

Alleen aan geverifieerde clients geleverd

Publiceer een waarde in seconden.

Servervariabelen en serverbestanden bevatten wat je app tijdens de uitvoering nodig heeft. Wijzig een waarde in het dashboard en elke client leest de nieuwe bij het volgende verzoek.

  • Strings, offsets en functies, elk gepubliceerd onder een toegangs-ID van 12 cijfers.
  • Richt je op één product, meerdere of alle producten met dezelfde waarde.
  • Force Key Check levert een waarde alleen aan een sessie met een geldige licentie.
  • Bestanden worden direct geüpload of via een proxy van je eigen URL geladen, met downloadaantallen per bestand.

Anti-tamper- en lektools

Vang het lek, stop de patch, bewaar het bewijs. Volg gedeelde builds, weiger gewijzigde bestanden en zie wat een verdachte machine deed.

qPAnalyzer

AI-analyse op de machine van de eindgebruiker die debuggers en cracktools herkent, ook hernoemde en eigen tools die een blacklist mist. Inbegrepen bij PapelShip+.

Ontdek qPAnalyzer

Binary Trace

Lek- en buildtracking die laat zien van welke licentie een gedeelde build afkomstig is.

Build Control

Voorkomt dat je bestand wordt gewijzigd, gepatcht of geopend door ongeautoriseerde tools.

Verdachte screenshot

Legt het scherm vast wanneer verdachte activiteit wordt gedetecteerd, zodat je het kunt bekijken voordat je actie onderneemt.

qPapelPacker+

Verpakt je binary met een extra beveiligingslaag bovenop de SDK.

Bestanden mappen

Werkt als een PE-loader en laadt je bestanden in het geheugen in plaats van op de schijf.

Automatische regels

Stel een regel één keer in en hij draait zelfstandig, en past je actie toe zodra aan de voorwaarde is voldaan.

Integriteitscontroles in de code

Roep de controles aan bij het opstarten en opnieuw vlak voor de belangrijkste functies, zodat een patch halverwege een sessie wordt gevangen waar het telt.

Klanten, resellers en team

Minder tickets, meer mensen die verkopen. Kopers helpen zichzelf, resellers verkopen onder jouw regels, en je team werkt zonder het eigenaarswachtwoord.

Laat kopers hun eigen vragen beantwoorden.

Eigen portalen waar klanten hun sleutel opzoeken en precies de gegevens zien die jij kiest. HWID-resetverzoeken en downloadbare loaders staan op dezelfde plek.

  • HWID-koppeling, resterende tijd, activatiedatum, totaal aantal dagen en browsergegevens.
  • HWID-resetverzoeken beoordeel je vanaf één tabblad.
  • Loaderdownloads voor geverifieerde sleutels.
  • Werkt op het adres van je webshop of op je eigen domein, met gratis SSL.

Releases

Breng updates uit naar elke gelicentieerde gebruiker.

Host builds als SS-bestanden, verhoog de minimumversie en oudere clients worden bij verbinding gevraagd om te updaten.

Bekijk de wijzigingslog van qPapel Auth

Versiecontrole

Minimale clientversie bij verbinding

2.0.0
  • DESKTOP-1NDS9CTv2.1.0Toegestaan
  • WIN-K29XQ4v2.0.0Toegestaan
  • LAPTOP-7Q2MDv1.9.4Update vereist
myloader.protected.exe · v2.1.0SS-bestand

SDK's

Integreer in C, C++ of C#.

Koppel de SDK, pak je build in en valideer sleutels tegen PapelShip. Al het overige beheer je via het dashboard.

C++
qPapelLib.h en qPapelLib.lib gekoppeld in je Visual Studio-project, met qPapelAuth64.dll uit je dashboard.
C#
Ondersteund via de EasyAuth-bibliotheek.
Verpakken
qPapelPacker sluit de auth-DLL na elke build in je EXE of DLL in en beveiligt hem.
Vereisten
Windows 10 of 11 (x64), Visual Studio 2019 of nieuwer, C++17.
main.cpp
1#include "qPapelLib.h"
2#pragma comment(lib, "qPapelLib.lib")
3#pragma comment(lib, "libsodium.lib")
4
5int main() {
6 if (!qpapel::Init()) return 1; // map qPapelAuth in memory
7
8 QPCTX ctx = qpapel::CreateContext();
9 qpapel::SetConfig(ctx, "pk_your_api_key", "", 0, "1.0.0");
10 qpapel::CheckIntegrity(ctx); // local integrity checks
11
12 if (qpapel::Connect(ctx)) {
13 std::string key = ReadLicenseKey(); // your own input
14 char* token = qpapel::Authenticate(ctx, key.c_str());
15 if (token) {
16 qpapel::FreeString(token);
17 RunProtectedApp(); // your application
18 }
19 }
20 qpapel::DestroyContext(ctx);
21}

Ingekort uit de Quick Start in de documentatie van qPapel Auth.

Dashboard

Alles op één plek. Sleutels, apparaten, bescherming, bestanden, portalen en resellers staan in hetzelfde dashboard als je webshop en betalingen.

app.papelship.com · Actieve apparaten

Plannen

Plannen die meegroeien met je product. Instellingen op afstand zijn bij elk plan inbegrepen.

Vergelijk alle plannen

Gratis

Gratis

Eén beschermd product om mee te beginnen.

  • 1 product
  • 50 sleutels per product
  • 3 SS-strings en 3 SS-bestanden
  • Instellingen op afstand

Vaultie

Meest gekozen

€ 5,99/ maand

Meer producten, resellers en medewerkerspanelen.

  • 12.500 sleutels per product
  • 50 medewerkers en 50 resellers
  • De volledige qPapel-suite
  • Lagere crypto- en POS-kosten

PapelShip+

€ 14,99/ maand

Hoge limieten en qPAnalyzer.

  • 95.000 sleutels per product
  • qPAnalyzer inbegrepen
  • 750 medewerkers en 250 resellers
  • 0% crypto- en kaartkosten

Antwoorden op je vragen

Meer over licenties en bescherming in het helpcentrum.

Bezoek het helpcentrum

C en C++ via native SDK's, en C# via de EasyAuth-bibliotheek. Beide gebruiken hetzelfde dashboard, dezelfde sleutels en instellingen op afstand.

Op de server. PapelShip bepaalt of een sleutel geldig is, actief en gekoppeld aan de juiste hardware, en sessiesleutels worden bij elke sessie ververst. Je binary is bovendien verstevigd tegen debuggen en geheugendumps.

Ja. Met instellingen op afstand wijzig je detectielogica, gedrag en variabelen vanuit het dashboard, en Session Token Enforcement kan de sessieduur beperken of een sessie aan een IP-adres koppelen.

Ze vragen een HWID-reset aan via het klantenportaal. Een wachttijd per sleutel laat eerlijke kopers van machine wisselen zonder dat één sleutel elke dag tussen pc's verhuist.

Nee. qPapel Auth werkt op zichzelf. Koppel het aan een PapelShip-webshop en elke betaalde bestelling levert automatisch een sleutel.

Beide worden ondersteund. EasyAuth is de nieuwere bibliotheek en voegt C#-ondersteuning toe; de Default Library blijft volledig bruikbaar. De release-notes van beide vind je in de wijzigingslog.

Ja. De migratiegids voor KeyAuth beschrijft hoe je producten, sleutels en SDK-aanroepen overzet, en de vergelijking zet de verschillen op een rij.