PapelShip
今すぐ始めるログイン
外観

qPapel Auth/ライセンスとソフトウェア保護

出荷するソフトウェアのための、ライセンスと改ざん防止

キーを発行してハードウェアに紐付け、デバッガー、仮想マシン、パッチの当たったビルドをブロックします。すべての判断は当社のサーバーで行われ、ひとつのダッシュボードで管理できます。

app.papelship.com · qPapel

対応言語

C、C++、C#

検証

PapelShipのサーバー上

発行済みライセンス

10M+

無料プラン

無料

仕組み

アプリがチェックインし、PapelShipが判断します。 キー、セッション、ハードウェアの紐付けは、バイナリだけで判断されることはなく、すべて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

    無効化

    ダッシュボードからキーを期限切れにしたり、BANしたりできます。アプリは次回のチェックで新しいステータスを受け取ります。

ライセンス管理

お好みの形式のキーを、お好みの条件で。

選んだ期間、数量、プレフィックスで製品ごとにキーを生成し、すべての購入者の状態をひと目で確認できます。

  • 無期限、サブスクリプション、トライアルのキー。期間は日、時間、分で指定できます。
  • 固定のプレフィックスを設定した保存済みのキーマスクプロファイルで、すべてのバッチが形式に従います。
  • 1つのキー、バッチ、任意の数量を生成でき、それぞれに管理者メモを付けられます。
  • すべてのキーのステータスをリアルタイムで確認:有効、期限切れ、BAN済み、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ロック

1つのキーに、1台のマシン。

キーは、最初に有効化したハードウェアに紐付けられます。同じキーを使う別のPCはサーバーで拒否され、記録されます。キーまたはデバイスをBANすることもできます。

マシンを変更した購入者は、カスタマーポータルからリセットを申請できます。キーごとのクールダウンにより、正規の購入者はスムーズに移行でき、1つのキーがPC間を移動することはありません。

HWIDロックとは?
DESKTOP-1NDS9CT紐付け済み

ライセンスキー

PAPEL-7F3K-91XA

LAPTOP-7Q2MD待機中

最初に有効化されたマシンに紐付けられています。

製品ごとに選べるハードウェア識別

  • Windows GUID

    レジストリのMachineGuid

  • ディスクのシリアル

    HDDまたはSSDのシリアル番号

  • MACアドレス

    ネットワークアダプター。VPN越しでは信頼性が下がる

配信

販売、配信、有効化まで。

PapelShipのストアを接続すると、支払いが完了するたびにqPapel Authのキーが発行され、購入者に届けられ、Discordロールが付与され、初回起動時に購入者のハードウェアにロックされます。

PapelShip Commerceを見る

注文 #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まで、8つのステップ。クライアントは次回のチェックで新しいポリシーを取得します。

DemoProduct

リモート設定・ステップ 1 / 8

セキュリティポリシー

ライセンスを紐付けるハードウェアと、改ざんへのクライアントの反応を選びます。

ハードウェアID

変更すると、既存のキーはHWIDのリセットが必要になります。

MACアドレスネットワークアダプターに紐付けます。VPN利用時は信頼性が下がります。
ディスクのシリアルHDD/SSDのシリアル番号に紐付けます。
Windows GUIDWindowsレジストリのMachineGuidに紐付けます。

改ざん検知

検知時の動作

ブラックリストのプロセスやウィンドウが見つかったときの動作。

close_app

整合性チェック

起動時にクライアントのSHA-256ハッシュを検証し、パッチの当たったビルドを防ぎます。

CRC32チェック

クライアントのバイナリとメモリ領域のチェックサムを検証します。

キャンセル確認して書き出し次へ

リスクエンジン

単発のイベントではなく、振る舞いを採点。

シグナルは時間とともに減衰するポイントを加算し、しきい値によって対応が決まります。1回の不審な値だけで、支払いを済ませた購入者がBANされることはありません。

  • スコアの上限、1分ごとの減衰、アクション間のクールダウン。
  • 警告、制限、終了、BANのしきい値。それぞれに個別のアクションを設定。
  • マスクテンプレートにより、実際の理由ではなく中立的なエラーを表示。
  • 自動ルールは、条件を満たすたびに選んだアクションを実行します。

リスクエンジン

DESKTOP-23X9F · PAPEL-N1XY-55JQ
問題なし
0/ 100 リスクスコア
警告30制限60終了80利用停止95
  • VM検知+25
  • ブラックリストのウィンドウ+50
  • デバッガー検知+80

動作

none

ユーザーに表示される内容

なし

サーバー側のデータ

秘密情報をバイナリの外に。 値とファイルはPapelShip上に保管され、アプリのセッションが認証された後にのみ届けられます。

クライアント側の保護とサーバー側の秘密情報

実行時のDemoApp.exe

セッションなし
  • reports_endpointビルドには含まれない
  • feature_proビルドには含まれない
  • loader.binビルドには含まれない

strings DemoApp.exe | grep api → no match

認証済みのセッションにのみ

PapelShip上

  • SS文字列reports_endpoint••••••
  • SS文字列feature_pro••••••
  • SSファイルloader.bin••••••

検証済みのクライアントにのみ提供

数秒で値を公開。

サーバー変数とサーバーファイルには、アプリが実行時に必要とするものを保存します。ダッシュボードで値を変更すると、すべてのクライアントが次のリクエストで新しい値を読み込みます。

  • 文字列、オフセット、関数。それぞれ12桁のアクセスIDで公開されます。
  • 同じ値から、1つの製品、複数の製品、またはすべての製品を対象にできます。
  • Force Key Checkを有効にすると、有効なライセンスを持つセッションにのみ値を提供します。
  • ファイルは直接アップロードするか、独自のURLからプロキシできます。ファイルごとにダウンロード回数を表示します。

改ざん防止と流出対策ツール

流出を突き止め、パッチを止め、証拠を残す。 共有されたビルドを追跡し、改変されたファイルを拒否し、不審なマシンが何をしていたかを確認できます。

qPAnalyzer

エンドユーザーの端末で動作するAI解析です。デバッガーや解析ツールを認識します。ブラックリストが見逃す、名前を変えたものや独自のツールも対象です。PapelShip+に含まれています。

qPAnalyzerを詳しく見る

Binary Trace

共有されたビルドがどのライセンスから流出したかを示す、流出とビルドの追跡機能。

Build Control

許可されていないツールによる、ファイルの改変、パッチ適用、オープンを防ぎます。

Suspicious Screenshot

不審な挙動が検知されると画面を取得し、対応の前に確認できます。

qPapelPacker+

SDKの上に、もう1つの保護レイヤーを加えてバイナリをパックします。

Map Files

PEローダーのように動作し、ファイルをディスクではなくメモリにマッピングします。

Auto Rules

ルールを一度設定すると自動で実行され、条件を満たすたびに選んだアクションを適用します。

コード内の整合性チェック

起動時に、そして特に重要な機能の前に再度チェックを呼び出すことで、セッション中のパッチも重要な箇所で検知します。

購入者、リセラー、チーム

問い合わせを減らし、販売する人を増やす。 購入者は自分で問題を解決でき、リセラーは設定されたルールに従って販売し、チームはオーナーのパスワードなしで作業できます。

購入者が自分で疑問を解決できるように。

ブランドポータルで、顧客は自分のキーを確認し、選んだ詳細を見ることができます。HWIDリセットの申請と、ダウンロード可能なローダーも同じ場所にあります。

  • HWIDロック、残り時間、有効化日、総日数、ブラウザの詳細。
  • HWIDリセットの申請を1つのタブで確認。
  • 検証済みのキーでローダーをダウンロード。
  • ストアのアドレスまたは独自ドメインで動作し、SSLは無料。

リリース

すべてのライセンス済みユーザーに、アップデートを配布。

ビルドはSS Filesとしてホストできます。最低バージョンを引き上げると、古いクライアントは接続時にアップデートを求められます。

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つの製品を保護。

  • 製品1つ
  • 製品ごとに50キー
  • SSの文字列3つとSSファイル3つ
  • リモート設定

Vaultie

最も人気

€5.99/ 月

製品、リセラー、スタッフパネルを追加。

  • 製品ごとに12,500キー
  • スタッフ50名、リセラー50名
  • qPapelスイート一式
  • 暗号資産とPOSの手数料を低減

PapelShip+

€14.99/ 月

高い上限とqPAnalyzer。

  • 製品ごとに95,000キー
  • qPAnalyzer込み
  • スタッフ750名、リセラー250名
  • 暗号資産とカード決済の手数料0%

よくある質問

ライセンス管理と保護について、詳しくはヘルプセンターをご覧ください。

ヘルプセンターを見る

C、C++はネイティブSDK、C#はEasyAuthライブラリを通じて対応しています。どちらも同じダッシュボード、キー、リモート設定を使用します。

サーバーで行われます。PapelShipは、キーが有効か、有効化されているか、正しいハードウェアに紐付いているかを判断します。セッションキーはセッションごとに更新されます。バイナリも、デバッグやメモリダンプに対して強化されています。

はい。リモート設定では、ダッシュボードから検知ロジック、動作、変数を変更できます。また、Session Token Enforcementでセッションの長さを制限したり、セッションをIPアドレスに固定したりできます。

カスタマーポータルからHWIDのリセットを申請します。キーごとのクールダウンにより、正規の購入者はマシンを変更できる一方、1つのキーがPC間を毎日移動することはありません。

いいえ。qPapel Authは単独で利用できます。PapelShipのストアに接続すると、支払いが完了するたびに自動でキーが配信されます。

どちらも利用できます。EasyAuthは新しいライブラリで、C#に対応しています。Default Libraryも引き続き十分に利用できます。各リリースのノートは変更履歴にあります。

はい。KeyAuthからの移行ガイドでは、製品、キー、SDKの呼び出しの対応づけを説明しています。比較ページでは違いをまとめています。