PapelShip
Zacznij terazZaloguj się
Wygląd

qPapel Auth/Licencjonowanie i ochrona oprogramowania

Licencjonowanie i ochrona anti-tamper dla oprogramowania, które wysyłasz.

Wydawaj klucze, przypisuj je do sprzętu i blokuj debuggery, maszyny wirtualne oraz załatane wersje. Każda decyzja zapada na naszych serwerach i jest zarządzana z jednego panelu.

app.papelship.com · qPapel

Języki

C, C++ i C#

Walidacja

Na serwerach PapelShip

Utworzone licencje

10 mln+

Plan Darmowy

Darmowy

Jak to działa

Twoja aplikacja się melduje. PapelShip decyduje. Klucze, sesje i powiązania ze sprzętem są weryfikowane na naszych serwerach, nigdy wyłącznie przez sam plik binarny.

DemoApp.exe

Weryfikacja
Klucz licencyjny
PAPEL-7F3K-91XA
HWID
9F2C·A41E·07BD
Klucz sesji
poprzedni · 88d0…

klucz + HWID + sesja

dozwolone + nowy klucz sesji

Serwery PapelShip

decyduje
  • Licencja aktywna
  • Przypisana do tego HWID
  • Token sesji ważny
  1. 01

    Wystawienie

    Klucze są generowane dla każdego produktu i dostarczane przy zakupie albo tworzone przez autoryzowanych przez ciebie resellerów.

  2. 02

    Powiązanie

    Przy pierwszej aktywacji klucz blokuje się na identyfikatorze sprzętowym kupującego.

  3. 03

    Walidacja

    Każde sprawdzenie jest rozstrzygane na serwerach PapelShip, a nie przez logikę w twoim pliku binarnym.

  4. 04

    Odświeżenie

    Klucze sesji odnawiają się przy każdej sesji, zamiast trwać tak długo jak licencja.

  5. 05

    Unieważnienie

    Wygaś lub zablokuj klucz w panelu. Aplikacja dostanie nowy status przy następnym sprawdzeniu.

Licencjonowanie

Klucze w twoim formacie, na twoich zasadach.

Generuj klucze dla każdego produktu z wybranym czasem trwania, liczbą i prefiksem, i sprawdzaj status każdego kupującego na pierwszy rzut oka.

  • Klucze dożywotnie, subskrypcyjne i próbne z czasem trwania w dniach, godzinach lub minutach.
  • Zapisane profile keymask z stałym prefiksem, tak aby każda partia trzymała się twojego formatu.
  • Generuj pojedynczy klucz, partię albo dowolną liczbę, z notatką administratora przy każdym.
  • Status na żywo dla każdego klucza: aktywny, wygasły, zablokowany albo niezgodny HWID.

Tworzenie kluczy

DemoApp · 371988117

356 kluczy · 6 produktów

Profil maski klucza

PAPEL-XXXX-XXXXZapisany profil

Czas trwania

30
DniGodz.Min.

Liczba kluczy

1310Własna

Generuj klucze licencyjne

  • PAPEL-····-····Oczekuje · 30 dni
  • PAPEL-····-····Oczekuje · 30 dni
  • PAPEL-····-····Oczekuje · 30 dni

Licencje klientów

6 kluczy
  • CCalistaAktywny
  • DDavidZostało 7 dni
  • SSophieAktywny
  • KKateWygasły
  • JJhonnyAktywny
  • BBadgerAktywny

Blokada HWID

Jeden klucz, jedna maszyna.

Klucz wiąże się ze sprzętem, który aktywuje go jako pierwszy. Inny komputer z tym samym kluczem zostaje odrzucony na serwerze i zapisany w logach, a ty możesz zablokować klucz albo urządzenie.

Kupujący, którzy zmieniają maszyny, proszą o reset w portalu klienta. Limit czasu dla każdego klucza pozwala uczciwym klientom działać dalej, bez przenoszenia jednego klucza między komputerami.

Czym jest blokada HWID?
DESKTOP-1NDS9CTPrzypisany

Klucz licencyjny

PAPEL-7F3K-91XA

LAPTOP-7Q2MDCzeka

Przypisany do pierwszej maszyny, która go aktywowała.

Identyfikacja sprzętu, którą wybierasz dla każdego produktu

  • Windows GUID

    MachineGuid z rejestru

  • Numer seryjny dysku

    Numer seryjny HDD lub SSD

  • Adres MAC

    Karta sieciowa, mniej niezawodna za VPN

Dostawa

Sprzedane, dostarczone, aktywowane.

Podłącz sklep PapelShip, a każde opłacone zamówienie wystawi klucz qPapel Auth, przekaże go kupującemu, przypisze mu rolę na Discordzie i zablokuje na jego sprzęcie przy pierwszym uruchomieniu.

Poznaj E-commerce PapelShip

Zamówienie #4821

Przetwarzanie
  1. Nowe zamówienie

    12:04:01

    DemoApp Lifetime · 49,00 € · Karta

  2. Dostarczono klucz licencyjny

    12:04:02

    PAPEL-R5DW-2KQS · natychmiast widoczny dla kupującego

  3. Przydzielono rolę na Discordzie

    12:04:02

    DemoApp Users

  4. Zablokowano HWID i aktywowano

    12:06:47

    DESKTOP-4KD0PL · pierwsze uruchomienie

Remote Settings

Zmieniaj zabezpieczenia bez wysyłania builda. Osiem kroków, od blokady sprzętu po qPAnalyzer. Klienci pobierają nową politykę przy następnym sprawdzeniu.

DemoProduct

Ustawienia zdalne · Krok 1 z 8

Polityka bezpieczeństwa

Wybierz, do jakiego sprzętu licencja ma być przypisana i jak klient reaguje na manipulacje.

Identyfikator sprzętowy

Zmiana wymaga resetu HWID dla istniejących kluczy.

Adres MACPrzypisuje do karty sieciowej. Mniej niezawodne przy VPN.
Numer seryjny dyskuPrzypisuje do numeru seryjnego dysku HDD/SSD.
Windows GUIDPrzypisuje do MachineGuid w rejestrze Windows.

Wykrywanie manipulacji

Reakcja na wykrycie

Co się dzieje, gdy wykryty zostanie zablokowany proces lub okno.

close_app

Kontrola integralności

Sprawdza skrót SHA-256 klienta przy starcie, aby zablokować załatane wersje.

Kontrola CRC32

Sprawdza sumy kontrolne pliku binarnego klienta i sekcji pamięci.

AnulujSprawdź i eksportujDalej

Silnik ryzyka

Oceniaj zachowanie, a nie pojedyncze zdarzenia.

Sygnały dodają punkty, które z czasem maleją, a twoje progi decydują o reakcji. Jeden dziwny odczyt nigdy nie zablokuje płacącego klienta.

  • Limit wyniku, spadek punktów co minutę i przerwa między akcjami.
  • Progi ostrzeżenia, ograniczenia, zamknięcia i blokady, każdy z własną akcją.
  • Szablon maski pokazuje neutralny błąd zamiast prawdziwego powodu.
  • Automatyczne reguły wykonują wybraną przez ciebie akcję, gdy spełniony jest warunek.

Silnik ryzyka

DESKTOP-23X9F · PAPEL-N1XY-55JQ
Czysto
0/ 100 wynik ryzyka
Ostrzeżenie30Ograniczenie60Zamknięcie80Ban95
  • Wykryto VM+25
  • Okno z czarnej listy+50
  • Wykryto debugger+80

Działanie

none

Co widzi użytkownik

nic

Dane po stronie serwera

Trzymaj sekrety poza plikiem binarnym. Wartości i pliki zostają w PapelShip i trafiają do twojej aplikacji dopiero po uwierzytelnieniu sesji.

Ochrona po stronie klienta a sekrety po stronie serwera

DemoApp.exe w działaniu

Brak sesji
  • reports_endpointbrak w kompilacji
  • feature_probrak w kompilacji
  • loader.binbrak w kompilacji

strings DemoApp.exe | grep api → no match

tylko dla uwierzytelnionej sesji

Na PapelShip

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

Udostępniane tylko zweryfikowanym klientom

Opublikuj wartość w kilka sekund.

Server Variables i Server Files przechowują to, czego twoja aplikacja potrzebuje w czasie działania. Zmień wartość w panelu, a każdy klient odczyta nową przy następnym żądaniu.

  • Ciągi znaków, offsety i funkcje, każdy opublikowany pod 12-cyfrowym identyfikatorem dostępu.
  • Kieruj wartość do jednego produktu, kilku lub wszystkich.
  • Force Key Check udostępnia wartość tylko sesji z ważną licencją.
  • Pliki są przesyłane bezpośrednio albo pobierane z twojego adresu URL, z licznikiem pobrań dla każdego pliku.

Narzędzia anti-tamper i wykrywania wycieków

Złap wyciek, zatrzymaj łatanie, zachowaj dowody. Śledź udostępniane buildy, odrzucaj zmodyfikowane pliki i sprawdź, co robiła podejrzana maszyna.

qPAnalyzer

Analiza AI na komputerze użytkownika końcowego, która rozpoznaje debuggery i narzędzia do łamania zabezpieczeń, także zmienione nazwą i własne, których nie wykrywa czarna lista. W zestawie z PapelShip+.

Poznaj qPAnalyzer

Binary Trace

Śledzenie wycieków i buildów, które pokazuje, z której licencji pochodzi udostępniony build.

Build Control

Nie pozwala modyfikować, łatać ani otwierać twojego pliku przez nieautoryzowane narzędzia.

Suspicious Screenshot

Przechwytuje ekran, gdy wykryto podejrzaną aktywność, do przeglądu przed podjęciem działania.

qPapelPacker+

Pakuje twój plik binarny z dodatkową warstwą ochrony ponad SDK.

Map Files

Działa jak loader PE, mapując twoje pliki do pamięci zamiast na dysk.

Auto Rules

Ustaw regułę raz, a będzie działać sama, stosując twoją akcję, gdy spełniony jest jej warunek.

Kontrole integralności w kodzie

Uruchamiaj kontrole przy starcie i ponownie przed najważniejszymi funkcjami, tak aby łatanie w trakcie sesji zostało wykryte tam, gdzie się liczy.

Klienci, resellerzy i zespół

Mniej zgłoszeń, więcej sprzedających. Kupujący radzą sobie sami, resellerzy sprzedają według twoich zasad, a twój zespół pracuje bez hasła właściciela.

Pozwól kupującym odpowiadać na własne pytania.

Markowe portale, na których klienci sprawdzają swój klucz i widzą dokładnie te szczegóły, które wybierzesz. Zgłoszenia resetu HWID i pliki loadera do pobrania są w tym samym miejscu.

  • Blokada HWID, pozostały czas, data aktywacji, łączna liczba dni i dane przeglądarki.
  • Zgłoszenia resetu HWID przeglądane z jednej karty.
  • Pobieranie loaderów dla zweryfikowanych kluczy.
  • Działa pod adresem twojego sklepu lub na twojej własnej domenie, z darmowym SSL.

Wydania

Dostarcz aktualizacje wszystkim licencjonowanym użytkownikom.

Przechowuj buildy jako SS Files, podnieś minimalną wersję, a starsi klienci przy połączeniu zostaną poproszeni o aktualizację.

Zobacz dziennik zmian qPapel Auth

Sprawdzanie wersji

Minimalna wersja klienta przy połączeniu

2.0.0
  • DESKTOP-1NDS9CTv2.1.0Dozwolona
  • WIN-K29XQ4v2.0.0Dozwolona
  • LAPTOP-7Q2MDv1.9.4Wymagana aktualizacja
myloader.protected.exe · v2.1.0Plik SS

SDK

Integruj w C, C++ lub C#.

Podlinkuj SDK, spakuj build i weryfikuj klucze w PapelShip. Resztą zarządzasz z panelu.

C++
qPapelLib.h i qPapelLib.lib podlinkowane do twojego projektu Visual Studio, z qPapelAuth64.dll z panelu.
C#
Obsługiwane przez bibliotekę EasyAuth.
Pakowanie
qPapelPacker osadza i zabezpiecza DLL uwierzytelniania w twoim EXE lub DLL po każdym buildzie.
Wymagania
Windows 10 lub 11 (x64), Visual Studio 2019 lub nowszy, 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}

Skrócono z Szybkiego startu w dokumentacji qPapel Auth.

Panel

Wszystko w jednym miejscu. Klucze, urządzenia, ochrona, pliki, portale i resellerzy są w tym samym panelu co twój sklep i jego płatności.

app.papelship.com · Aktywne urządzenia

Plany

Plany, które rosną razem z twoim produktem. Remote Settings są w każdym planie.

Porównaj wszystkie plany

Darmowy

Za darmo

Jeden chroniony produkt na start.

  • 1 produkt
  • 50 kluczy na produkt
  • 3 ciągi SS i 3 pliki SS
  • Remote Settings

Vaultie

Najpopularniejszy

5,99 €/ miesiąc

Więcej produktów, resellerów i paneli personelu.

  • 12 500 kluczy na produkt
  • 50 członków personelu i 50 resellerów
  • Pełny pakiet qPapel
  • Niższe prowizje za krypto i POS

PapelShip+

14,99 €/ miesiąc

Wysokie limity i qPAnalyzer.

  • 95 000 kluczy na produkt
  • qPAnalyzer w zestawie
  • 750 członków personelu i 250 resellerów
  • 0% prowizji od krypto i kart

Odpowiedzi na pytania

Więcej o licencjonowaniu i ochronie znajdziesz w centrum pomocy.

Odwiedź centrum pomocy

C i C++ przez natywne SDK, a C# przez bibliotekę EasyAuth. Oba korzystają z tego samego panelu, kluczy i Remote Settings.

Po stronie serwera. PapelShip decyduje, czy klucz jest ważny, aktywny i powiązany z właściwym sprzętem, a klucze sesji odświeżają się przy każdej sesji. Twój plik binarny jest też wzmocniony przeciw debugowaniu i zrzucaniu pamięci.

Tak. Remote Settings zmieniają logikę wykrywania, zachowanie i zmienne z panelu, a Session Token Enforcement może ograniczyć długość sesji albo przypisać sesję do adresu IP.

Proszą o reset HWID w portalu klienta. Limit czasu dla każdego klucza pozwala uczciwym kupującym zmieniać maszyny, bez przenoszenia jednego klucza między komputerami każdego dnia.

Nie. qPapel Auth działa samodzielnie. Podłącz go do sklepu PapelShip, a każde opłacone zamówienie automatycznie dostarczy klucz.

Obie są obsługiwane. EasyAuth to nowsza biblioteka i dodaje obsługę C#; biblioteka domyślna pozostaje w pełni użyteczna. Informacje o wydaniach każdej z nich znajdziesz w dzienniku zmian.

Tak. Poradnik migracji z KeyAuth opisuje mapowanie produktów, kluczy i wywołań SDK, a porównanie pokazuje różnice.