PapelShip
Inizia oraAccedi
Aspetto

qPapel Auth/Licenze e protezione del software

Licenze e protezione anti-tamper per il software che distribuisci.

Emetti chiavi, associale all’hardware e blocca debugger, macchine virtuali e build modificate. Ogni decisione viene presa sui nostri server e gestita da un’unica dashboard.

app.papelship.com · qPapel

Linguaggi

C, C++ e C#

Validazione

Sui server di PapelShip

Licenze create

10 mln+

Piano Gratuito

Gratuito

Come funziona

La tua app chiede il via libera. Decide PapelShip. Chiavi, sessioni e vincoli hardware vengono verificati sui nostri server, mai solo dal file eseguibile.

DemoApp.exe

Verifica in corso
Chiave di licenza
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
Chiave di sessione
precedente · 88d0…

chiave + HWID + sessione

consentito + nuova chiave di sessione

Server PapelShip

decide
  • Licenza attiva
  • Associata a questo HWID
  • Token di sessione valido
  1. 01

    Emissione

    Le chiavi vengono generate per prodotto e consegnate all’acquisto, oppure create dai rivenditori che autorizzi.

  2. 02

    Vincolo

    Alla prima attivazione la chiave si lega all’ID hardware dell’acquirente.

  3. 03

    Convalida

    Ogni controllo viene deciso sui server di PapelShip, non dalla logica contenuta nel tuo file eseguibile.

  4. 04

    Rinnovo

    Le chiavi di sessione si rinnovano a ogni sessione, invece di durare quanto la licenza.

  5. 05

    Revoca

    Fai scadere o banna una chiave dalla dashboard. L’app riceve il nuovo stato al controllo successivo.

Licenze

Chiavi nel tuo formato, alle tue condizioni.

Genera le chiavi per ogni prodotto scegliendo durata, importo e prefisso, e controlla lo stato di ogni acquirente a colpo d’occhio.

  • Chiavi a vita, in abbonamento e di prova, con durate in giorni, ore o minuti.
  • Profili di maschera salvati con un prefisso fisso, così ogni lotto segue il tuo formato.
  • Genera una chiave, un lotto o un importo personalizzato, con una nota dell’amministratore su ciascuna.
  • Stato in tempo reale di ogni chiave: attiva, scaduta, bannata o con HWID non corrispondente.

Creazione chiavi

DemoApp · 371988117

356 chiavi · 6 prodotti

Profilo Keymask

PAPEL-XXXX-XXXXProfilo salvato

Durata

30
GiorniOreMin

Numero di chiavi

1310Personalizzato

Genera chiavi di licenza

  • PAPEL-····-····In attesa · 30 giorni
  • PAPEL-····-····In attesa · 30 giorni
  • PAPEL-····-····In attesa · 30 giorni

Licenze dei clienti

6 chiavi
  • CCalistaAttiva
  • DDavid7 giorni rimasti
  • SSophieAttiva
  • KKateScaduta
  • JJhonnyAttiva
  • BBadgerAttiva

Blocco HWID

Una chiave, un computer.

Una chiave si lega all’hardware che la attiva per primo. Un altro PC con la stessa chiave viene rifiutato dal server e registrato, e puoi bannare la chiave o il dispositivo.

Gli acquirenti che cambiano computer richiedono un reset dal portale clienti. Un tempo di attesa per ogni chiave permette ai clienti in buona fede di andare avanti senza che una stessa chiave passi da un PC all’altro.

Cos’è il blocco HWID?
DESKTOP-1NDS9CTAssociata

Chiave di licenza

PAPEL-7F3K-91XA

LAPTOP-7Q2MDIn attesa

Associata alla prima macchina che l’ha attivata.

Identificazione hardware che scegli per ogni prodotto

  • Windows GUID

    MachineGuid del registro

  • Seriale disco

    Numero seriale dell’HDD o dell’SSD

  • Indirizzo MAC

    Scheda di rete, meno affidabile dietro le VPN

Consegna

Venduta, consegnata, attivata.

Collega un negozio PapelShip e ogni ordine pagato genera una chiave qPapel Auth, la consegna all’acquirente, gli assegna il ruolo Discord e la blocca sul suo hardware al primo avvio.

Scopri PapelShip Commerce

Ordine #4821

In elaborazione
  1. Nuovo ordine

    12:04:01

    DemoApp a vita · 49,00 € · Carta

  2. Chiave di licenza consegnata

    12:04:02

    PAPEL-R5DW-2KQS · mostrata subito all’acquirente

  3. Ruolo Discord assegnato

    12:04:02

    Utenti DemoApp

  4. HWID bloccato e attivato

    12:06:47

    DESKTOP-4KD0PL · primo avvio

Impostazioni remote

Cambia la protezione senza rilasciare una nuova build. Otto passaggi, dal vincolo hardware a qPAnalyzer. I client applicano la nuova policy al controllo successivo.

DemoProduct

Impostazioni remote · Passaggio 1 di 8

Politica di sicurezza

Scegli a quale hardware è associata una licenza e come reagisce il client alle manomissioni.

ID hardware

Modificarlo richiede un reset HWID per le chiavi esistenti.

Indirizzo MACSi associa alla scheda di rete. Meno affidabile con le VPN.
Seriale discoSi associa al numero seriale dell’HDD/SSD.
Windows GUIDSi associa al MachineGuid del registro di Windows.

Rilevamento manomissioni

Risposta al rilevamento

Cosa succede quando viene trovato un processo o una finestra in lista nera.

close_app

Controllo di integrità

Verifica l’hash SHA-256 del client all’avvio per bloccare le build modificate.

Controllo CRC32

Convalida i checksum del file binario del client e delle sezioni di memoria.

AnnullaVerifica ed esportaAvanti

Motore di rischio

Valuta i comportamenti, non i singoli eventi.

I segnali aggiungono punti che decadono nel tempo, e le tue soglie decidono la risposta. Una lettura anomala non banna mai un cliente che ha pagato.

  • Tetto del punteggio, decadimento al minuto e tempo di attesa tra un’azione e l’altra.
  • Soglie di avviso, restrizione, chiusura e ban, ognuna con la propria azione.
  • Un modello di maschera mostra un errore neutro invece del motivo reale.
  • Le Regole automatiche eseguono l’azione scelta ogni volta che si verifica una condizione.

Motore di rischio

DESKTOP-23X9F · PAPEL-N1XY-55JQ
Pulito
0/ 100 punteggio di rischio
Avviso30Limita60Chiudi80Ban95
  • VM rilevata+25
  • Finestra in lista nera+50
  • Debugger rilevato+80

Azione

none

Cosa vede l’utente

nulla

Dati lato server

Tieni i segreti fuori dal file eseguibile. Valori e file restano su PapelShip e raggiungono la tua app solo dopo che la sessione è stata autenticata.

Protezione lato client o segreti lato server

DemoApp.exe a runtime

Nessuna sessione
  • reports_endpointnon presente nella build
  • feature_pronon presente nella build
  • loader.binnon presente nella build

strings DemoApp.exe | grep api → no match

solo a una sessione autenticata

Su PapelShip

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

Servito solo ai client verificati

Pubblica un valore in pochi secondi.

Le Variabili server e i File server contengono ciò di cui la tua app ha bisogno a runtime. Modifica un valore nella dashboard e ogni client leggerà quello nuovo alla richiesta successiva.

  • Stringhe, offset e funzioni, ognuna pubblicata sotto un ID di accesso a 12 cifre.
  • Assegna lo stesso valore a un prodotto, a più prodotti o a tutti.
  • Con la verifica chiave forzata, un valore viene servito solo a una sessione con licenza valida.
  • I file si caricano direttamente o passano dal tuo URL, con il conteggio dei download per ogni file.

Strumenti anti-manomissione e anti-leak

Trova la fuga, blocca la patch, conserva le prove. Traccia le build condivise, rifiuta i file modificati e scopri che cosa stava facendo una macchina sospetta.

qPAnalyzer

Analisi con IA sul computer dell’utente finale che riconosce debugger e strumenti di cracking, anche quelli rinominati o personalizzati che una blacklist non vede. Incluso con PapelShip+.

Scopri qPAnalyzer

Tracciamento binario

Tracciamento di leak e build che mostra da quale licenza proviene una build condivisa.

Controllo build

Impedisce che il tuo file venga modificato, patchato o aperto da strumenti non autorizzati.

Screenshot sospetti

Cattura lo schermo quando viene rilevata un’attività sospetta, per verificarla prima di agire.

qPapelPacker+

Impacchetta il tuo file binario con un ulteriore livello di protezione sopra l’SDK.

Mappatura file

Funziona come un loader PE: mappa i file in memoria invece che su disco.

Regole automatiche

Imposti una regola una volta e funziona da sola, applicando la tua azione ogni volta che si verifica la sua condizione.

Controlli di integrità nel codice

Richiamali all’avvio e di nuovo prima delle funzioni più importanti, così una patch applicata durante la sessione viene intercettata dove conta.

Clienti, rivenditori e team

Meno ticket, più persone che vendono. Gli acquirenti si risolvono da soli, i rivenditori vendono secondo le tue regole e il tuo team lavora senza la password del titolare.

Lascia che gli acquirenti rispondano da soli alle loro domande.

Portali con il tuo brand dove i clienti verificano la loro chiave e vedono esattamente i dettagli che scegli. Le richieste di reset HWID e i loader scaricabili si trovano nello stesso posto.

  • Blocco HWID, tempo rimanente, data di attivazione, giorni totali e dettagli del browser.
  • Richieste di reset HWID verificate da un’unica scheda.
  • Download dei loader per le chiavi verificate.
  • Funziona sul tuo indirizzo di negozio o sul tuo dominio, con SSL gratuito.

Rilasci

Distribuisci gli aggiornamenti a ogni utente con licenza.

Ospita le build come SS File, alza la versione minima e i client meno recenti vengono invitati ad aggiornarsi al primo collegamento.

Vedi il changelog di qPapel Auth

Controllo versione

Versione minima del client alla connessione

2.0.0
  • DESKTOP-1NDS9CTv2.1.0Consentita
  • WIN-K29XQ4v2.0.0Consentita
  • LAPTOP-7Q2MDv1.9.4Aggiornamento richiesto
myloader.protected.exe · v2.1.0File lato server

SDK

Integra in C, C++ o C#.

Collega l’SDK, impacchetta la build e convalida le chiavi con PapelShip. Tutto il resto si gestisce dalla dashboard.

C++
qPapelLib.h e qPapelLib.lib collegati al tuo progetto Visual Studio, con qPapelAuth64.dll dalla dashboard.
C#
Supportato tramite la libreria EasyAuth.
Impacchettamento
qPapelPacker incorpora e protegge la DLL di autenticazione nel tuo EXE o DLL dopo ogni build.
Requisiti
Windows 10 o 11 (x64), Visual Studio 2019 o successivo, 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}

Ridotto dalla Guida rapida nella documentazione di qPapel Auth.

Dashboard

Tutto in un unico posto. Chiavi, dispositivi, protezione, file, portali e rivenditori stanno nella stessa dashboard del tuo negozio e dei suoi pagamenti.

app.papelship.com · Dispositivi attivi

Piani

Piani che crescono con il tuo prodotto. Le Impostazioni remote sono incluse in ogni piano.

Confronta tutti i piani

Gratuito

Gratuito

Un prodotto protetto per iniziare.

  • 1 prodotto
  • 50 chiavi per prodotto
  • 3 stringhe SS e 3 file SS
  • Impostazioni remote

Vaultie

Il più scelto

5,99 €/ mese

Più prodotti, rivenditori e pannelli staff.

  • 12.500 chiavi per prodotto
  • 50 staff e 50 rivenditori
  • L’intera suite qPapel
  • Commissioni crypto e POS più basse

PapelShip+

14,99 €/ mese

Limiti elevati e qPAnalyzer.

  • 95.000 chiavi per prodotto
  • qPAnalyzer incluso
  • 750 staff e 250 rivenditori
  • 0% di commissioni su crypto e carta

Domande, risposte

Altro su licenze e protezione nel centro assistenza.

Visita il centro assistenza

C e C++ tramite SDK nativi, e C# tramite la libreria EasyAuth. Entrambi usano la stessa dashboard, le stesse chiavi e le stesse Impostazioni remote.

Sul server. PapelShip decide se una chiave è valida, attiva e legata all’hardware giusto, e le chiavi di sessione si rinnovano a ogni sessione. Anche il tuo file eseguibile è rafforzato contro il debug e il dump della memoria.

Sì. Le Impostazioni remote modificano dalla dashboard la logica di rilevamento, il comportamento e le variabili, e l’Applicazione del token di sessione può limitare la durata di una sessione o vincolarla a un indirizzo IP.

Richiedono un reset dell’HWID dal portale clienti. Un tempo di attesa per chiave consente ai clienti in buona fede di cambiare computer senza che una chiave passi da un PC all’altro ogni giorno.

No. qPapel Auth funziona da solo. Collegalo a un negozio PapelShip e ogni ordine pagato consegna automaticamente una chiave.

Sono supportate entrambe. EasyAuth è la libreria più recente e aggiunge il supporto a C#; la Default Library resta pienamente utilizzabile. Le note di rilascio di ciascuna sono nel changelog.

Sì. La guida alla migrazione da KeyAuth spiega come mappare prodotti, chiavi e chiamate SDK, e il confronto illustra le differenze.