PapelShip
ComeçarIniciar sessão
Aspeto

qPapel Auth/Licenciamento e proteção de software

Licenciamento e proteção anti-tamper para o software que distribui.

Emita chaves, vincule-as ao hardware e bloqueie depuradores, máquinas virtuais e compilações alteradas. Cada decisão é tomada nos nossos servidores e gerida a partir de um só painel.

app.papelship.com · qPapel

Linguagens

C, C++ e C#

Validação

Nos servidores da PapelShip

Licenças criadas

10 M+

Plano Gratuito

Gratuito

Como funciona

A sua aplicação faz a verificação. A PapelShip decide. Chaves, sessões e associações de hardware são verificadas nos nossos servidores, nunca apenas pelo binário.

DemoApp.exe

A verificar
Chave de licença
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
Chave de sessão
anterior · 88d0…

chave + HWID + sessão

permitido + nova chave de sessão

Servidores PapelShip

decide
  • Licença ativa
  • Vinculada a este HWID
  • Token de sessão válido
  1. 01

    Emissão

    As chaves são geradas por produto e entregues na compra, ou criadas pelos revendedores que autorizar.

  2. 02

    Associação

    Na primeira ativação, a chave fica bloqueada ao ID de hardware do comprador.

  3. 03

    Validação

    Cada verificação é decidida nos servidores da PapelShip, e não pela lógica dentro do seu binário.

  4. 04

    Renovação

    As chaves de sessão são renovadas em cada sessão, em vez de durarem tanto como a licença.

  5. 05

    Revogação

    Expire ou bana uma chave a partir do painel. A aplicação recebe o novo estado na verificação seguinte.

Licenciamento

Chaves no seu formato, nas suas condições.

Gere chaves por produto com a duração, a quantidade e o prefixo que escolher, e veja o estado de cada comprador de relance.

  • Chaves vitalícias, de subscrição e de teste, com durações em dias, horas ou minutos.
  • Perfis de máscara de chaves guardados, com um prefixo fixo, para que cada lote siga o seu formato.
  • Gere uma chave, um lote ou uma quantidade personalizada, com uma nota de administrador em cada uma.
  • Estado em tempo real de cada chave: ativa, expirada, banida ou com HWID não correspondente.

Criação de chaves

DemoApp · 371988117

356 chaves · 6 produtos

Perfil Keymask

PAPEL-XXXX-XXXXPerfil guardado

Duração

30
DiasHorasMin

Número de chaves

1310Outro

Gerar chaves de licença

  • PAPEL-····-····A aguardar · 30 dias
  • PAPEL-····-····A aguardar · 30 dias
  • PAPEL-····-····A aguardar · 30 dias

Licenças de clientes

6 chaves
  • CCalistaAtiva
  • DDavid7 dias restantes
  • SSophieAtiva
  • KKateExpirada
  • JJhonnyAtiva
  • BBadgerAtiva

Bloqueio por HWID

Uma chave, uma máquina.

Uma chave fica associada ao hardware que a ativa pela primeira vez. Outro PC com a mesma chave é recusado no servidor e registado, e pode banir a chave ou o dispositivo.

Os compradores que mudam de máquina pedem a reposição a partir do painel do cliente. Um período de espera por chave permite aos clientes de boa-fé mudar sem que uma chave circule entre PCs.

O que é o bloqueio por HWID?
DESKTOP-1NDS9CTVinculada

Chave de licença

PAPEL-7F3K-91XA

LAPTOP-7Q2MDInativo

Vinculada à primeira máquina que a ativou.

Identificação de hardware que escolhe por produto

  • Windows GUID

    MachineGuid do registo

  • Número de série do disco

    Número de série do HDD ou SSD

  • Endereço MAC

    Adaptador de rede, menos fiável atrás de VPN

Entrega

Vendido, entregue, ativado.

Ligue uma loja PapelShip e cada encomenda paga emite uma chave qPapel Auth, entrega-a ao comprador, atribui o cargo no Discord e bloqueia-a ao hardware no primeiro arranque.

Explorar o Comércio da PapelShip

Encomenda #4821

A processar
  1. Nova encomenda

    12:04:01

    DemoApp Vitalícia · 49,00 € · Cartão

  2. Chave de licença entregue

    12:04:02

    PAPEL-R5DW-2KQS · mostrada ao comprador de imediato

  3. Função do Discord atribuída

    12:04:02

    Utilizadores DemoApp

  4. HWID bloqueado e ativado

    12:06:47

    DESKTOP-4KD0PL · primeira execução

Definições remotas

Altere a sua proteção sem enviar uma build. Oito etapas, desde a associação de hardware ao qPAnalyzer. Os clientes recebem a nova política na verificação seguinte.

DemoProduct

Definições remotas · Passo 1 de 8

Política de segurança

Escolha a que hardware fica vinculada uma licença e como o cliente reage a adulterações.

ID de hardware

Alterar isto exige uma reposição de HWID para as chaves existentes.

Endereço MACVincula-se ao adaptador de rede. Menos fiável com VPN.
Número de série do discoVincula-se ao número de série do HDD/SSD.
Windows GUIDVincula-se ao MachineGuid do registo do Windows.

Deteção de adulteração

Resposta à deteção

O que acontece quando é encontrado um processo ou uma janela na lista negra.

close_app

Verificação de integridade

Verifica o hash SHA-256 do cliente no arranque, para bloquear compilações alteradas.

Verificação CRC32

Valida as somas de verificação do binário do cliente e das secções de memória.

CancelarRever e exportarSeguinte

Motor de risco

Pontue o comportamento, não eventos isolados.

Os sinais somam pontos que diminuem com o tempo, e os seus limiares decidem a resposta. Uma leitura estranha nunca bane um cliente que paga.

  • Limite de pontuação, redução por minuto e um período de espera entre ações.
  • Limiares de aviso, restrição, encerramento e banimento, cada um com a sua própria ação.
  • Um modelo de máscara mostra um erro neutro em vez do motivo real.
  • O Auto Rules executa a ação escolhida sempre que uma condição se verifica.

Motor de risco

DESKTOP-23X9F · PAPEL-N1XY-55JQ
Limpo
0/ 100 pontos de risco
Aviso30Restringir60Fechar80Banir95
  • VM detetada+25
  • Janela na lista negra+50
  • Depurador detetado+80

Ação

none

O que o utilizador vê

nada

Dados do servidor

Mantenha os segredos fora do binário. Valores e ficheiros ficam na PapelShip e só chegam à sua aplicação depois de a sessão ser autenticada.

Proteção no cliente ou segredos no servidor

DemoApp.exe em execução

Sem sessão
  • reports_endpointnão está na compilação
  • feature_pronão está na compilação
  • loader.binnão está na compilação

strings DemoApp.exe | grep api → no match

apenas para uma sessão autenticada

Na PapelShip

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

Entregue apenas a clientes verificados

Publique um valor em segundos.

As Server Variables e os Server Files guardam o que a sua aplicação precisa em tempo de execução. Altere um valor no painel e todos os clientes leem o novo no pedido seguinte.

  • Textos, offsets e funções, cada um publicado com um ID de acesso de 12 dígitos.
  • Destine um produto, vários ou todos a partir do mesmo valor.
  • O Force Key Check entrega um valor apenas a uma sessão com licença válida.
  • Os ficheiros são carregados diretamente ou por proxy a partir do seu próprio URL, com contagens de transferências por ficheiro.

Ferramentas anti-adulteração e contra fugas

Detete a fuga, trave a correção, guarde as evidências. Rastreie builds partilhadas, recuse ficheiros modificados e veja o que fazia uma máquina suspeita.

qPAnalyzer

Análise com IA na máquina do utilizador final, que reconhece depuradores e ferramentas de cracking, incluindo as renomeadas e personalizadas que uma lista de bloqueio não deteta. Incluído no PapelShip+.

Explorar o qPAnalyzer

Binary Trace

Rastreio de fugas e de builds que mostra de que licença veio uma build partilhada.

Build Control

Impede que o seu ficheiro seja modificado, corrigido ou aberto por ferramentas não autorizadas.

Suspicious Screenshot

Captura o ecrã quando é detetada atividade suspeita, para revisão antes de agir.

qPapelPacker+

Empacota o seu binário com uma camada de proteção extra por cima do SDK.

Map Files

Funciona como um carregador PE, mapeando os seus ficheiros na memória em vez de no disco.

Auto Rules

Defina uma regra uma vez e ela corre sozinha, aplicando a sua ação sempre que a condição se verifica.

Verificações de integridade no código

Chame as verificações no arranque e novamente antes das funcionalidades mais importantes, para que uma correção feita a meio da sessão seja detetada onde mais conta.

Clientes, revendedores e equipa

Menos pedidos de suporte, mais pessoas a vender. Os compradores resolvem sozinhos, os revendedores vendem segundo as suas regras, e a sua equipa trabalha sem a palavra-passe do proprietário.

Deixe os compradores responderem às suas próprias perguntas.

Portais com a sua marca onde os clientes consultam a chave e veem exatamente os detalhes que escolher. Os pedidos de reposição de HWID e os loaders para transferir ficam no mesmo lugar.

  • Bloqueio HWID, tempo restante, data de ativação, total de dias e detalhes do navegador.
  • Pedidos de reposição de HWID analisados num só separador.
  • Transferências de loaders para chaves verificadas.
  • Funciona no endereço da sua loja ou no seu próprio domínio, com SSL gratuito.

Versões

Envie atualizações a todos os utilizadores licenciados.

Aloje as builds como SS Files, aumente a versão mínima e os clientes mais antigos são convidados a atualizar quando se ligam.

Veja o registo de alterações do qPapel Auth

Verificação de versão

Versão mínima do cliente ao ligar

2.0.0
  • DESKTOP-1NDS9CTv2.1.0Permitida
  • WIN-K29XQ4v2.0.0Permitida
  • LAPTOP-7Q2MDv1.9.4Atualização necessária
myloader.protected.exe · v2.1.0Ficheiro SS

SDK

Integre em C, C++ ou C#.

Ligue o SDK, empacote a sua build e valide as chaves com a PapelShip. Tudo o resto é gerido a partir do painel.

C++
qPapelLib.h e qPapelLib.lib ligados ao seu projeto do Visual Studio, com o qPapelAuth64.dll do seu painel.
C#
Suportado através da biblioteca EasyAuth.
Empacotamento
O qPapelPacker incorpora e protege a DLL de autenticação dentro do seu EXE ou DLL após cada build.
Requisitos
Windows 10 ou 11 (x64), Visual Studio 2019 ou superior, 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}

Reduzido do Quick Start da documentação do qPapel Auth.

Painel

Tudo num só lugar. Chaves, dispositivos, proteção, ficheiros, portais e revendedores ficam no mesmo painel da sua loja e dos seus pagamentos.

app.papelship.com · Dispositivos ativos

Planos

Planos que crescem com o seu produto. As Definições remotas estão incluídas em todos os planos.

Comparar todos os planos

Gratuito

Gratuito

Um produto protegido para começar.

  • 1 produto
  • 50 chaves por produto
  • 3 textos SS e 3 ficheiros SS
  • Definições remotas

Vaultie

Mais popular

5,99 €/ mês

Mais produtos, revendedores e painéis de equipa.

  • 12 500 chaves por produto
  • 50 membros da equipa e 50 revendedores
  • A suite qPapel completa
  • Comissões de cripto e POS mais baixas

PapelShip+

14,99 €/ mês

Limites elevados e qPAnalyzer.

  • 95 000 chaves por produto
  • qPAnalyzer incluído
  • 750 membros da equipa e 250 revendedores
  • 0 % de comissões em cripto e cartão

Perguntas e respostas

Mais sobre licenciamento e proteção no centro de ajuda.

Visitar o centro de ajuda

C e C++ através de SDK nativos, e C# através da biblioteca EasyAuth. Ambos usam o mesmo painel, as mesmas chaves e as mesmas Definições remotas.

No servidor. A PapelShip decide se uma chave é válida, está ativa e associada ao hardware correto, e as chaves de sessão são renovadas em cada sessão. O seu binário também fica reforçado contra depuração e despejo de memória.

Sim. As Definições remotas alteram a lógica de deteção, o comportamento e as variáveis a partir do painel, e a Aplicação de token de sessão pode limitar a duração da sessão ou bloqueá-la a um endereço IP.

Pedem a reposição do HWID no painel do cliente. Um período de espera por chave permite aos compradores de boa-fé mudar de máquina sem que uma chave circule entre PCs todos os dias.

Não. O qPapel Auth funciona por si só. Ligue-o a uma loja PapelShip e cada encomenda paga entrega uma chave automaticamente.

Ambas são suportadas. O EasyAuth é a biblioteca mais recente e acrescenta suporte para C#; a Default Library continua totalmente utilizável. As notas de cada versão estão no registo de alterações.

Sim. O guia de migração do KeyAuth explica como mapear produtos, chaves e chamadas do SDK, e a comparação mostra as diferenças.