PapelShip
立即开始登录
外观

qPapel Auth/授权与软件保护

为您发布的软件提供授权与防篡改保护。

签发密钥、绑定硬件,并拦截调试器、虚拟机和被修补的构建。所有判定均在我们的服务器上完成,并通过同一个后台统一管理。

app.papelship.com · qPapel

语言

C、C++ 与 C#

校验方式

在 PapelShip 服务器上完成

已创建许可证

10M+

免费版

免费

工作原理

您的应用签到,PapelShip 做出判定 密钥、会话和硬件绑定均在我们的服务器上验证,而不仅仅依赖二进制文件本身

DemoApp.exe

正在验证
许可证密钥
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
会话密钥
旧值 · 88d0…

密钥 + HWID + 会话

允许 + 新会话密钥

PapelShip 服务器

做出判定
  • 许可证有效
  • 已绑定此 HWID
  • 会话令牌有效
  1. 01

    签发

    密钥按产品生成,并在购买时交付,或由您授权的分销商创建。

  2. 02

    绑定

    首次激活时,密钥会锁定到买家的硬件 ID 上。

  3. 03

    验证

    每次检查都由 PapelShip 的服务器判定,而非由您二进制文件内的逻辑决定。

  4. 04

    刷新

    会话密钥随每次会话轮换,而不是与许可证同样长久有效。

  5. 05

    吊销

    在控制台中使密钥过期或封禁。应用会在下一次检查时获取新状态。

许可证

按您的格式与条件发放密钥

为每个产品生成密钥,并自行选择有效期、数量和前缀,一眼即可看清每位买家的状态。

  • 永久、订阅和试用密钥,有效期可按天、小时或分钟设定。
  • 可保存带固定前缀的密钥掩码配置,使每一批次都遵循您的格式。
  • 可生成单个密钥、一批密钥或自定义数量的密钥,并为每个密钥附上管理员备注。
  • 每个密钥的实时状态:有效、已过期、已封禁或 HWID 不匹配。

创建密钥

DemoApp · 371988117

356 个密钥 · 6 个产品

Keymask 配置

PAPEL-XXXX-XXXX已保存的配置

时长

30
天小时分钟

密钥数量

1310自定义

生成许可证密钥

  • PAPEL-····-····等待中 · 30 天
  • PAPEL-····-····等待中 · 30 天
  • PAPEL-····-····等待中 · 30 天

客户许可证

6 个密钥
  • CCalista有效
  • DDavid剩余 7 天
  • SSophie有效
  • KKate已过期
  • JJhonny有效
  • BBadger有效

HWID 锁定

一个密钥,一台机器

密钥会绑定到首次激活它的硬件上。使用同一密钥的其他电脑会被服务器拒绝并记录,您可以封禁该密钥或设备。

更换机器的买家可通过客户面板申请重置。每个密钥设有冷却期,既让诚实的客户能够顺利换机,又不会让同一密钥在不同电脑之间随意迁移。

什么是 HWID 锁定?
DESKTOP-1NDS9CT已绑定

许可证密钥

PAPEL-7F3K-91XA

LAPTOP-7Q2MD空闲

绑定到首次激活它的那台设备。

按产品选择硬件识别方式

  • Windows GUID

    注册表 MachineGuid

  • 磁盘序列号

    HDD 或 SSD 序列号

  • MAC 地址

    网络适配器,在 VPN 后可靠性较低

交付

售出、交付、激活

连接 PapelShip 店铺后,每笔已付款订单都会签发一个 qPapel Auth 密钥,交给买家,分配其 Discord 身份组,并在首次启动时锁定到其硬件上。

了解 PapelShip 电商

订单 #4821

处理中
  1. 新订单

    12:04:01

    DemoApp 终身版 · €49.00 · 银行卡

  2. 许可证密钥已交付

    12:04:02

    PAPEL-R5DW-2KQS · 即时展示给买家

  3. 已分配 Discord 角色

    12:04:02

    DemoApp Users

  4. HWID 已锁定并激活

    12:06:47

    DESKTOP-4KD0PL · 首次启动

远程配置

无需发布新版本即可更改您的防护 共八个步骤,涵盖从硬件绑定到 qPAnalyzer 的全部内容。客户端会在下一次检查时获取新策略

DemoProduct

远程配置 · 第 1 步,共 8 步

安全策略

选择许可证绑定的硬件,以及客户端对篡改的响应方式。

硬件 ID

更改此项需要为现有密钥重置 HWID。

MAC 地址绑定到网络适配器,在 VPN 环境下可靠性较低。
磁盘序列号绑定到 HDD/SSD 的序列号。
Windows GUID绑定到 Windows 注册表中的 MachineGuid。

篡改检测

检测响应

发现黑名单进程或窗口时的处理方式。

close_app

完整性校验

启动时校验客户端的 SHA-256 哈希,以阻止被修补的版本运行。

CRC32 校验

校验客户端二进制文件和内存区段的校验和。

取消检查并导出下一步

风险引擎

评估行为,而非单一事件

各项信号会累积分数,分数随时间衰减,由您设定的阈值决定如何响应。一次异常读数绝不会封禁付费客户。

  • 设定分数上限、每分钟衰减速率,以及操作之间的冷却时间。
  • 警告、限制、关闭和封禁阈值,每一项都对应其独立的操作。
  • 掩码模板会显示一条中性错误,而不暴露真实原因。
  • 自动规则会在满足条件时执行您选定的操作。

风险引擎

DESKTOP-23X9F · PAPEL-N1XY-55JQ
正常
0/ 100 风险分数
警告30限制60关闭80封禁95
  • 检测到虚拟机+25
  • 黑名单窗口+50
  • 检测到调试器+80

操作

none

用户看到的内容

无

服务器端数据

让机密信息远离二进制文件 数值和文件保存在 PapelShip 上,只有在会话通过身份验证后才会交付给您的应用

客户端防护与服务器端机密

运行时的 DemoApp.exe

无会话
  • reports_endpoint不在构建产物中
  • feature_pro不在构建产物中
  • loader.bin不在构建产物中

strings DemoApp.exe | grep api → no match

仅提供给已验证的会话

存放于 PapelShip

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

仅提供给已验证的客户端

几秒钟即可发布一个值。

服务器变量和服务器文件存放着您的应用在运行时所需的内容。在控制台中更改某个值后,每个客户端都会在下一次请求时读取新值。

  • 字符串、偏移量和函数,每项都以 12 位数字的访问 ID 发布。
  • 同一个值可指定用于一个产品、多个产品或全部产品。
  • 强制密钥检查仅向持有有效许可证的会话提供某个值。
  • 文件可直接上传,也可通过您自己的网址代理,并可查看每个文件的下载次数。

防篡改与泄露工具

发现泄露,阻止打补丁,保留证据 追踪共享的构建版本,拒绝被修改的文件,并查看可疑机器的操作

qPAnalyzer

在最终用户的设备上进行 AI 分析,识别调试器和破解工具,包括黑名单会漏掉的经过重命名和自定义的工具。包含于 PapelShip+。

了解 qPAnalyzer

二进制追踪

泄露与构建版本追踪,可显示共享的构建版本来自哪个许可证。

构建控制

防止您的文件被修改、打补丁,或被未经授权的工具打开。

可疑截图

在检测到可疑活动时捕获屏幕,以便在采取行动前进行审核。

qPapelPacker+

在 SDK 的基础上,为您的二进制文件加上一层额外防护并进行打包。

映射文件

工作方式类似 PE 加载器,将您的文件映射到内存中,而不是写入磁盘。

自动规则

设置一次规则即可自动运行,满足条件时自动执行您的操作。

代码中的完整性检查

在启动时以及在最关键的功能之前再次调用这些检查,使会话中途的补丁在关键位置即被发现。

客户、分销商与团队

减少工单,让更多人销售 买家可以自助解决问题,分销商在您的规则下销售,您的团队无需使用店主密码即可工作

让买家自助解答问题。

品牌化门户,客户可查询密钥,并查看您选定的详细信息。HWID 重置请求与可下载的加载器也在同一处。

  • HWID 锁定、剩余时间、激活日期、总天数和浏览器详情。
  • 在同一标签页中处理 HWID 重置请求。
  • 已验证的密钥可下载加载器。
  • 支持店铺地址或自有域名访问,并附带免费 SSL。

版本发布

向每位持证用户推送更新

将构建版本托管为 SS 文件,提高最低版本要求后,旧版客户端在连接时会被提示更新。

查看 qPapel Auth 更新日志

版本检查

连接时的最低客户端版本

2.0.0
  • DESKTOP-1NDS9CTv2.1.0允许
  • WIN-K29XQ4v2.0.0允许
  • LAPTOP-7Q2MDv1.9.4需要更新
myloader.protected.exe · v2.1.0SS 文件

SDK

使用 C、C++ 或 C# 集成

链接 SDK,打包您的构建版本,并与 PapelShip 验证密钥。其余一切都可在控制台中管理。

C++
将 qPapelLib.h 和 qPapelLib.lib 链接到您的 Visual Studio 项目中,并使用从控制台获取的 qPapelAuth64.dll。
C#
通过 EasyAuth 库提供支持。
打包
每次构建后,qPapelPacker 会将认证 DLL 嵌入并保护在您的 EXE 或 DLL 中。
系统要求
Windows 10 或 11(x64),Visual Studio 2019 或更高版本,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}

节选自 qPapel Auth 文档中的快速入门。

控制台

一切尽在一处 密钥、设备、防护、文件、客户面板和分销商,与您的店铺及其付款共处于同一控制台中

app.papelship.com · 活跃设备

套餐

随您的产品一同成长的套餐 所有套餐均包含远程配置

比较所有套餐

免费版

免费

以一个受保护的产品开始。

  • 1 个产品
  • 每个产品 50 个密钥
  • 3 个 SS 字符串和 3 个 SS 文件
  • 远程配置

Vaultie

最受欢迎

€5.99/ 月

更多产品、分销商和员工面板。

  • 每个产品 12,500 个密钥
  • 50 名员工和 50 名分销商
  • 完整的 qPapel 套件
  • 更低的加密货币与 POS 手续费

PapelShip+

€14.99/ 月

高额度,并包含 qPAnalyzer。

  • 每个产品 95,000 个密钥
  • 包含 qPAnalyzer
  • 750 名员工和 250 名分销商
  • 加密货币和银行卡手续费为 0%

常见问题解答

关于授权与防护的更多信息,请参阅帮助中心。

访问帮助中心

通过原生 SDK 支持 C 和 C++,并通过 EasyAuth 库支持 C#。两者使用同一控制台、密钥和远程配置。

在服务器端完成。PapelShip 判定密钥是否有效、是否处于激活状态以及是否绑定到正确的硬件,并且会话密钥会在每次会话时刷新。您的二进制文件同样能够防御调试和内存转储。

可以。远程配置允许您在控制台中更改检测逻辑、行为和变量,会话令牌强制执行则可限制会话时长,或将会话锁定到某个 IP 地址。

他们可以通过客户面板申请 HWID 重置。每个密钥设有冷却期,让诚实的买家可以更换机器,同时防止同一密钥每天在不同电脑之间迁移。

不必。qPapel Auth 可以独立使用。若将其连接到 PapelShip 店铺,每笔已付款订单都会自动交付一个密钥。

两者均受支持。EasyAuth 是较新的库,并增加了 C# 支持;默认库依然完全可用。两者的发布说明见更新日志。

可以。KeyAuth 迁移指南涵盖产品、密钥和 SDK 调用的映射,对比页则列出了二者的差异。