PapelShip
EmpezarIniciar sesión
Apariencia

qPapel Auth/Licencias y protección de software

Licencias y protección anti-tamper para el software que distribuyes.

Emite claves, vincúlalas al hardware y bloquea depuradores, máquinas virtuales y compilaciones parcheadas. Cada decisión se toma en nuestros servidores y se gestiona desde un solo panel.

app.papelship.com · qPapel

Lenguajes

C, C++ y C#

Validación

En los servidores de PapelShip

Licencias creadas

+10 M

Plan Gratuito

Gratis

Cómo funciona

Tu aplicación se identifica. PapelShip decide. Las claves, las sesiones y los vínculos con el hardware se verifican en nuestros servidores, nunca solo en el binario.

DemoApp.exe

Identificándose
Clave de licencia
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
Clave de sesión
anterior · 88d0…

clave + HWID + sesión

permitido + nueva clave de sesión

Servidores de PapelShip

deciden
  • Licencia activa
  • Vinculada a este HWID
  • Token de sesión válido
  1. 01

    Emitir

    Las claves se generan por producto y se entregan al comprar, o las crean los revendedores que autorices.

  2. 02

    Vincular

    En la primera activación, la clave se bloquea al ID de hardware del comprador.

  3. 03

    Validar

    Cada comprobación se decide en los servidores de PapelShip, no con lógica dentro de tu binario.

  4. 04

    Renovar

    Las claves de sesión rotan con cada sesión en lugar de durar tanto como la licencia.

  5. 05

    Revocar

    Caduca o banea una clave desde el panel. La app recibe el nuevo estado en su siguiente comprobación.

Licencias

Claves con tu formato y tus condiciones.

Genera claves por producto con la duración, la cantidad y el prefijo que elijas, y consulta el estado de cada comprador de un vistazo.

  • Claves vitalicias, de suscripción y de prueba, con duraciones en días, horas o minutos.
  • Perfiles de máscara de clave guardados con un prefijo fijo, para que cada lote siga tu formato.
  • Genera una clave, un lote o una cantidad personalizada, con una nota de administrador en cada una.
  • Estado en vivo de cada clave: activa, caducada, baneada o con HWID distinto.

Creación de claves

DemoApp · 371988117

356 claves · 6 productos

Perfil de máscara

PAPEL-XXXX-XXXXPerfil guardado

Duración

30
DíasHorasMin

Número de claves

1310Otro

Generar claves de licencia

  • PAPEL-····-····En espera · 30 días
  • PAPEL-····-····En espera · 30 días
  • PAPEL-····-····En espera · 30 días

Licencias de clientes

6 claves
  • CCalistaActiva
  • DDavidQuedan 7 días
  • SSophieActiva
  • KKateCaducada
  • JJhonnyActiva
  • BBadgerActiva

Bloqueo por HWID

Una clave, un equipo.

Una clave se vincula al hardware que la activa por primera vez. Otro PC con la misma clave es rechazado en el servidor y queda registrado, y puedes banear la clave o el dispositivo.

Los compradores que cambian de equipo piden un restablecimiento desde el portal de clientes. Un tiempo de espera por clave deja que los clientes legítimos sigan adelante sin que una misma clave viaje de un PC a otro.

¿Qué es el bloqueo por HWID?
DESKTOP-1NDS9CTVinculada

Clave de licencia

PAPEL-7F3K-91XA

LAPTOP-7Q2MDInactivo

Vinculada al primer equipo que la activó.

Identificación de hardware a tu elección para cada producto

  • GUID de Windows

    MachineGuid del registro

  • Serie del disco

    Número de serie del HDD o SSD

  • Dirección MAC

    Adaptador de red, menos fiable con VPN

Entrega

Vendida, entregada, activada.

Conecta una tienda de PapelShip y cada pedido pagado genera una clave de qPapel Auth, se la entrega al comprador, le asigna su rol de Discord y la bloquea a su hardware en el primer inicio.

Descubre PapelShip Commerce

Pedido #4821

Procesando
  1. Pedido nuevo

    12:04:01

    DemoApp, de por vida · 49,00 € · Tarjeta

  2. Clave de licencia entregada

    12:04:02

    PAPEL-R5DW-2KQS · se muestra al comprador al instante

  3. Rol de Discord asignado

    12:04:02

    Usuarios de DemoApp

  4. HWID bloqueado y activado

    12:06:47

    DESKTOP-4KD0PL · primer inicio

Configuración remota

Cambia tu protección sin publicar una compilación nueva. Ocho pasos, desde la vinculación con el hardware hasta qPAnalyzer. Los clientes aplican la nueva política en su siguiente comprobación.

DemoProduct

Configuración remota · Paso 1 de 8

Política de seguridad

Elige a qué hardware se vincula una licencia y cómo reacciona el cliente ante la manipulación.

ID de hardware

Cambiarlo exige restablecer el HWID de las claves existentes.

Dirección MACSe vincula al adaptador de red. Menos fiable con VPN.
Serie del discoSe vincula al número de serie del HDD/SSD.
GUID de WindowsSe vincula al MachineGuid del registro de Windows.

Detección de manipulación

Respuesta a la detección

Qué ocurre cuando se encuentra un proceso o una ventana de la lista negra.

close_app

Comprobación de integridad

Verifica el hash SHA-256 del cliente al arrancar para bloquear compilaciones parcheadas.

Comprobación CRC32

Valida las sumas de comprobación del binario del cliente y de las secciones de memoria.

CancelarRevisar y exportarSiguiente

Motor de riesgo

Puntúa el comportamiento, no los eventos aislados.

Las señales suman puntos que decaen con el tiempo y tus umbrales deciden la respuesta. Una lectura rara nunca banea a un cliente que paga.

  • Tope de puntuación, descenso por minuto y tiempo de espera entre acciones.
  • Umbrales de aviso, restricción, cierre y baneo, cada uno con su propia acción.
  • Una plantilla de máscara muestra un error neutro en lugar del motivo real.
  • Las reglas automáticas ejecutan la acción que elijas cada vez que se cumple una condición.

Motor de riesgo

DESKTOP-23X9F · PAPEL-N1XY-55JQ
Limpio
0/ 100 de riesgo
Aviso30Restringir60Cerrar80Banear95
  • VM detectada+25
  • Ventana en lista negra+50
  • Depurador detectado+80

Acción

none

Lo que ve el usuario

nada

Datos en el servidor

Mantén los secretos fuera del binario. Los valores y los archivos se quedan en PapelShip y solo llegan a tu app cuando su sesión está autenticada.

Protección en el cliente frente a secretos en el servidor

DemoApp.exe en ejecución

Sin sesión
  • reports_endpointno está en la compilación
  • feature_prono está en la compilación
  • loader.binno está en la compilación

strings DemoApp.exe | grep api → no match

solo para una sesión autenticada

En PapelShip

  • String SSreports_endpoint••••••
  • String SSfeature_pro••••••
  • Archivo SSloader.bin••••••

Solo se sirve a clientes verificados

Publica un valor en segundos.

Las variables y los archivos del servidor guardan lo que tu app necesita en tiempo de ejecución. Cambia un valor en el panel y cada cliente leerá el nuevo en su siguiente petición.

  • Strings, offsets y funciones, cada uno publicado con un ID de acceso de 12 dígitos.
  • Dirige un valor a un producto, a varios o a todos a la vez.
  • Forzar comprobación de clave solo sirve un valor a una sesión con licencia válida.
  • Los archivos se suben directamente o pasan por proxy desde tu propia URL, con el número de descargas de cada uno.

Herramientas anti-tamper y contra filtraciones

Localiza la filtración, frena el parche, conserva las pruebas. Rastrea las compilaciones compartidas, rechaza los archivos modificados y consulta qué hacía un equipo sospechoso.

qPAnalyzer

Análisis con IA en el equipo del usuario final que reconoce depuradores y herramientas de cracking, incluidas las renombradas y personalizadas que una lista negra no detecta. Incluido en PapelShip+.

Descubre qPAnalyzer

Rastreo de binarios

Seguimiento de filtraciones y compilaciones que muestra de qué licencia salió una build compartida.

Control de compilación

Evita que tu archivo sea modificado, parcheado o abierto por herramientas no autorizadas.

Captura sospechosa

Captura la pantalla cuando se detecta actividad sospechosa, para que la revises antes de actuar.

qPapelPacker+

Empaqueta tu binario con una capa extra de protección sobre el SDK.

Mapeo de archivos

Funciona como un cargador PE y mapea tus archivos en memoria en lugar de dejarlos en disco.

Reglas automáticas

Define una regla una vez y se ejecuta sola, aplicando tu acción cada vez que se cumple su condición.

Comprobaciones de integridad en el código

Llama a las comprobaciones al arrancar y de nuevo antes de las funciones que más importan, para que un parche aplicado a mitad de sesión se detecte donde cuenta.

Clientes, revendedores y equipo

Menos tickets, más gente vendiendo. Los compradores se ayudan solos, los revendedores venden con tus reglas y tu equipo trabaja sin la contraseña del propietario.

Deja que los compradores resuelvan sus propias dudas.

Portales con tu marca donde los clientes consultan su clave y ven justo los datos que tú eliges. Las solicitudes de restablecimiento de HWID y los loaders descargables están en el mismo sitio.

  • Bloqueo por HWID, tiempo restante, fecha de activación, días totales y datos del navegador.
  • Solicitudes de restablecimiento de HWID revisadas desde una sola pestaña.
  • Descarga del loader para las claves verificadas.
  • Funciona en la dirección de tu tienda o en tu propio dominio, con SSL gratis.

Versiones

Lanza actualizaciones a todos tus usuarios con licencia.

Aloja las compilaciones como archivos SS, sube la versión mínima y a los clientes antiguos se les pedirá que se actualicen al conectarse.

Consulta el registro de cambios de qPapel Auth

Comprobación de versión

Versión mínima del cliente al conectar

2.0.0
  • DESKTOP-1NDS9CTv2.1.0Permitido
  • WIN-K29XQ4v2.0.0Permitido
  • LAPTOP-7Q2MDv1.9.4Actualización necesaria
myloader.protected.exe · v2.1.0Archivo SS

SDK

Intégralo en C, C++ o C#.

Enlaza el SDK, empaqueta tu compilación y valida las claves contra PapelShip. Todo lo demás se gestiona desde el panel.

C++
qPapelLib.h y qPapelLib.lib enlazados en tu proyecto de Visual Studio, con qPapelAuth64.dll desde tu panel.
C#
Compatible mediante la biblioteca EasyAuth.
Empaquetado
qPapelPacker integra y protege la DLL de autenticación dentro de tu EXE o DLL tras cada compilación.
Requisitos
Windows 10 u 11 (x64), Visual Studio 2019 o posterior, 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}

Extracto del inicio rápido de la documentación de qPapel Auth.

Panel

Todo en un solo lugar. Claves, dispositivos, protección, archivos, portales y revendedores conviven en el mismo panel que tu tienda y sus pagos.

app.papelship.com · Dispositivos activos

Planes

Planes que crecen con tu producto. La configuración remota está incluida en todos los planes.

Comparar todos los planes

Gratuito

Gratis

Un producto protegido para empezar.

  • 1 producto
  • 50 claves por producto
  • 3 strings SS y 3 archivos SS
  • Configuración remota

Vaultie

El más popular

5,99 €/ mes

Más productos, revendedores y paneles de staff.

  • 12.500 claves por producto
  • 50 usuarios de staff y 50 revendedores
  • La suite qPapel completa
  • Comisiones más bajas en cripto y POS

PapelShip+

14,99 €/ mes

Límites altos y qPAnalyzer.

  • 95.000 claves por producto
  • qPAnalyzer incluido
  • 750 usuarios de staff y 250 revendedores
  • 0 % de comisiones en cripto y tarjeta

Preguntas frecuentes

Más sobre licencias y protección en el centro de ayuda.

Ir al centro de ayuda

C y C++ mediante SDK nativos, y C# a través de la biblioteca EasyAuth. Todos usan el mismo panel, las mismas claves y la misma configuración remota.

En el servidor. PapelShip decide si una clave es válida, está activa y está vinculada al hardware correcto, y las claves de sesión se renuevan con cada sesión. Además, tu binario está reforzado contra la depuración y el volcado de memoria.

Sí. La configuración remota cambia desde el panel la lógica de detección, el comportamiento y las variables, y la exigencia de token de sesión puede limitar la duración de una sesión o bloquearla a una dirección IP.

Piden un restablecimiento de HWID desde el portal de clientes. Un tiempo de espera por clave permite que los compradores legítimos cambien de equipo sin que una misma clave pueda saltar de un PC a otro cada día.

No. qPapel Auth funciona por sí solo. Conéctalo a una tienda de PapelShip y cada pedido pagado entregará una clave automáticamente.

Ambas son compatibles. EasyAuth es la biblioteca más reciente y añade compatibilidad con C#; la Default Library sigue siendo totalmente utilizable. Las notas de cada versión están en el registro de cambios.

Sí. La guía de migración desde KeyAuth explica cómo trasladar productos, claves y llamadas al SDK, y la comparativa detalla las diferencias.