Çalışan anahtarları olan ödemeli müşterileriniz, tek bir SDK'ya bağlı bir uygulamanız var ve “anahtarım çalışmayı bıraktı” mesajlarıyla dolu bir hafta sonu geçirmek için hiç hevesiniz yok. Lisans sağlayıcısını değiştirmeyi riskli hissettiren de bu. Yazılı bir planla KeyAuth'tan ayrılmak sıradan ve geri alınabilir bir geçiştir; üstelik vardığınız platform yalnızca anahtar kontrolünden çok daha fazlasını yapabilir.
Bu rehber, KeyAuth'tan PapelShip'e geçiş yapmak isteyen C++ ve C# geliştiricileri için. Önce neyin envanterini çıkaracağınızı, mevcut özelliklerinizi karşılıklarıyla nasıl eşleştireceğinizi, anahtar ve kullanıcıları nasıl taşıyacağınızı, SDK'yı nasıl değiştirip test edeceğinizi ve kimseyi dışarıda bırakmadan nasıl geçiş yapacağınızı anlatıyor. KeyAuth lisanslamaya başlamak için makul bir yerdir; bu rehber yalnızca daha fazlasına ihtiyaç duyduğunuzda ondan temiz biçimde nasıl ayrılacağınızı gösteriyor.
Ekipler neden KeyAuth'tan geçiş yapar?
KeyAuth lisans anahtarlarını bir API üzerinden doğrular ve birçok geliştirici için başlamak adına bu yeterlidir. Ekipler genellikle bir ürün birkaç ürüne dönüştüğünde ya da tek başına bir lisanslama API'si ihtiyaç duydukları her şeyi karşılamayı bıraktığında başka yerlere bakmaya başlar. Nedenler birbirine eklenme eğilimindedir ve çoğu geçiş bunlardan birden fazlasının aynı anda etkisiyle başlar.
- Bölünmüş yığın. Bir tarafta lisanslama API'si, diğer tarafta üçüncü taraf bir mağaza; aralarında webhook'larla bağlanmış. Bu köprüdeki her kesinti, takılı kalan bir teslimat ve bir destek talebi demektir.
- Sırlar hâlâ binary'nin içinde. API anahtarları, yapılandırma ve premium mantık derlemenin içinde dağıtılıyor; tek başına bir anahtar kontrolü bunları korumak için hiçbir şey yapmaz.
- Çalışma zamanı görünürlüğü yok. “Geçerli ya da değil” yanıtı, yazılımınızın yanında hangi hata ayıklayıcıların ya da analiz araçlarının çalıştığı hakkında hiçbir şey söylemez.
- Satış ve lisanslama farklı yerlerde. Anahtarlar, gelir, faturalar ve müşteriler, bir türlü tam olarak tutmayan ayrı panellere dağılmış.
PapelShip bunların hepsini tek bir platformda karşılar: lisanslama ve koruma için qPapel Auth, kart ve kripto ödeme sayfasıyla yerleşik bir mağaza ve çalışma zamanı analizi için qPAnalyzer. PapelShip ve KeyAuth karşılaştırması farkları özellik özellik ortaya koyuyor. Bu rehber ise geçişin kendisiyle ilgili.
Şunu açıkça belirtmek gerekir: bunların hiçbiri KeyAuth ile başlamanızı yanlış bir seçim yapmaz. Tek bir lisanslama API'si erken aşamadaki bir ürün için doğru boyuttadır ve onu aşmak bir hata değil, bir başarı işaretidir. Soru KeyAuth'un çalışıp çalışmadığı değil; satan, koruyan ve raporlayan bir platformun geçişin maliyetinden daha fazla sürtünmeyi kaldırıp kaldırmayacağıdır. Büyüyen bir ürün için genellikle kaldırır.
Başlamadan önce neyin envanterini çıkarmalısınız?
Ters giden geçişler kodda başlayanlardır. Tek bir satıra dokunmadan önce elinizde ne olduğunu yazın. Burada harcanan bir öğleden sonra, ileride kesintiye yol açacak sürprizleri önler ve sonraki her adımın ölçüleceği kontrol listesini verir.
| Öğe | Ne toplanmalı |
|---|---|
| Aktif anahtarlar ve kullanıcılar | Ürünü ve kalan süresiyle birlikte her aktif lisans |
| Ürünler ve süreler | Sattığınız her plan ve anahtarlarının ne kadar geçerli olduğu |
| Sunucu tarafı değerler ve dosyalar | Uygulamanızın şu an kimlik doğrulama servisinden çektiği her şey |
| SDK entegrasyon noktaları | Kodunuzun oturumu nerede başlattığı, kimlik doğrulaması yaptığı, kontrol ettiği ve veri çektiği yerler |
| Satış kanalı | Müşterilerin bugün nereden satın aldığı ve anahtarların onlara nasıl ulaştığı |
Birden fazla kanalla satış yapıyorsanız her birini not edin. Bir anahtar müşterilere bir bayi, bir Discord botu ve bir web sitesi üzerinden ulaşıyorsa, teslimatı değiştirmeden önce üç yolun da hesaba katılması gerekir; yoksa geçiş gününde alıcıların bir kısmı sessizce anahtar almayı bırakır.
KeyAuth'tan adım adım nasıl geçilir?
Envanter elinizdeyken geçiş, küçük ve test edilebilir adımlardan oluşan bir dizidir. Eski ve yeni kod yollarını ayrı tutun; böylece sonunda yarım kalmış değil, temiz tek bir derleme gönderebilirsiniz.
- 01
Geçişi planlayın
Birlikte çalışma süresini, müşterilerle kimin konuşacağını ve “tamamlandı”nın neye benzediğini belirleyin. Tek sayfalık bir plan yeterlidir ve sonraki adımların sapmasını engeller.
- 02
Özelliklerinizi eşleştirin
Güvendiğiniz her KeyAuth yeteneğini PapelShip'teki karşılığıyla eşleştirin; böylece ilk günden neyin doğrudan taşındığını ve neyin değiştiğini bilirsiniz. Bir sonraki bölüm bir başlangıç haritasıdır.
- 03
Anahtar ve kullanıcıları taşıyın
Aktif lisanslarınızı kalan süreleriyle birlikte dışa aktarın, ardından ürünlerinizi ve sürelerinizi PapelShip'te yeniden oluşturun. Canlı lisansların müşterilerin ödediği süreyi korumasını sağlamak için içe aktarmanın koordinasyonunu destek ekibinden isteyin.
- 04
SDK'yı değiştirin
Eski kimlik doğrulama çağrılarını C++ veya C# için qPapel Auth SDK'sıyla değiştirin. Bir oturum başlatın, anahtarı bu cihaz için doğrulayın, uygulamanın ihtiyaç duyduğu veriyi şifreli kanal üzerinden çekin ve oturumu bir heartbeat ile canlı tutun.
- 05
Gerçek koşullarda test edin
Bir test satın alması yapın, anahtar teslimatının ne kadar sürdüğünü ölçün, temiz bir makinede etkinleştirin, donanımı değiştirin ve sıfırlama talep edin. Başarısız bir kontrolün uygulamayı çalıştırabileceği hiçbir şey bırakmadığını doğrulayın.
- 06
Geçişi yapın ve KeyAuth'u kapatın
Yeni derlemeyi yayınlayın, müşterilere neyin değiştiğini bildirin ve geç güncelleyenler için eski servisi kapatmadan önce kısa bir süre açık tutun.
- 01
Envanter
Anahtarlar, sırlar, satışlar
- 02
Özellik eşleştirme
Eskiden yeniye
- 03
Veri aktarımı
Anahtarlar ve kullanıcılar
- 04
SDK değişimi
C++ veya C#
- 05
Test
Satın almadan sıfırlamaya
- 06
Geçiş
Birlikte çalışma, sonra kapatma
Test, çoğu insanın bütçesini eksik ayırdığı adımdır; bu yüzden ona kendi zamanını ayırın. Önceden etkinleştirme yapılmamış temiz bir makine, HWID kilidini doğrulamak için ikinci bir makine, sıfırlamayı zorlamak için değiştirilmiş bir bileşen ve hata yolunu doğrulamak için kasıtlı olarak yanlış bir anahtar; hepsi plana dahil edilmelidir. Kod değişikliği küçüktür; davranışını kanıtlamak ise günün büyük kısmını alır.
KeyAuth özelliklerini PapelShip'e eşleştirmek
KeyAuth'ta kullandığınız şeylerin çoğunun doğrudan bir karşılığı var; bu nedenle harita çoğunlukla bir güvence niteliğinde. Farklar ise vazgeçmeniz gereken şeyler değil, lisanslama ve satış aynı yerde olduğunda PapelShip'in eklediği yeteneklerdir.
| Yetenek | KeyAuth | PapelShip |
|---|---|---|
| Lisans anahtarı yönetimi | Var | Var |
| HWID bağlama ve makine kilidi | Var | Var; kullanıcı başına sıfırlama bekleme süresiyle |
| Bulut değişkenleri ve sırlar | Var | Sunucu tarafı değişkenler, string'ler ve dosyalar |
| Yerel C++ kimlik doğrulama | Var | Yerel C++ ve C# SDK'ları |
| Hata ayıklayıcı ve süreç kara listeleri | Var | Var |
| Bellek içi çalıştırma | Sunulmuyor | Belleğe akıtılan şifreli DLL'ler |
| Çalışma zamanı tehdit analizi | Sunulmuyor | qPAnalyzer |
| Yerleşik mağaza ve anahtar teslimatı | Sunulmuyor | Ödeme anında |
| Kripto ve kart ödemeleri | Sunulmuyor | Cüzdandan cüzdana kripto ve kart ödeme altyapıları |
Yerel entegrasyon asıl kaygınızsa, C++ kimlik doğrulama ve lisanslama ile C#'ta koda gömülü sır olmadan lisanslama üzerine daha derin rehberler, oturum modelinin her dilde nasıl göründüğünü gösteriyor.
Kesintisiz geçiş
Lisans geçişi sırasındaki kesinti tek bir şeyden kaynaklanır: yeni derleme ulaşmadan anahtarı çalışmayı bırakan bir müşteri. Birlikte çalışma penceresi bu riski ortadan kaldırır; çünkü geçiş sırasında her iki servis de yanıt verir ve kimse boşlukta kalmaz.
- 01
KeyAuth'ta yeni satışları durdurun
Kısa bir süre için eski serviste yeni anahtar üretmeyi bırakın; böylece hareket eden bir hedef değil, sabit bir kümeyi taşıyorsunuz.
- 02
Aktif lisansları içe aktarın
Canlı anahtarlarınızı aynı kalan süreyle PapelShip'e alın. Destek ekibi içe aktarımı, müşterilerin zaten ödediği süreyle eşleşecek şekilde koordine edebilir.
- 03
Yeni derlemeyi yayınlayın
PapelShip'e karşı kimlik doğrulaması yapan sürümü yayınlayın ve mağazanızı ya da ödeme bağlantılarınızı ona yönlendirin.
- 04
Müşterilere neyin değiştiğini söyleyin
Genellikle yalnızca yeni sürümü indirmek gerekir. Anahtar değerlerinden biri değişirse yeni anahtarı açıkça belirtin ki kimse tahmin yürütmek zorunda kalmasın.
- 05
KeyAuth'u kapatın
Birlikte çalışma süresince açık tutun, geride kalanları izleyin ve trafik taşındıktan sonra kapatın.
0. gün
KeyAuth satışlarını durdurun
Sabit bir küme taşınıyor
0. gün
Aktif lisansları içe aktarın
Aynı kalan süre
1. gün
Yeni derlemeyi yayınlayın
PapelShip'e karşı doğrular
1.–7. gün
Birlikte çalışma
İki servis de yanıt verir
Sonra
KeyAuth'u kapatın
Trafik taşındıktan sonra
Kesin süreleri siz belirlersiniz; önemli olan biçimdir. Her iki servisi de, nadiren kullanan kullanıcıların bile uygulamayı en az bir kez açmış olacağı kadar canlı tutun; eski servisin trafiğinin neredeyse sıfıra düştüğünü izleyin ve ancak ondan sonra kapatın. Geçişi “herkes taşındı mı?” sorusuyla değerlendiren, “bir hafta geçti mi?” sorusuyla değil; kimseyi dışarıda bırakmayan geçiş budur.
Geçişten sonra kazandıklarınız
Temiz bir geçiş yalnızca operasyonel sadelik için bile yapmaya değer; ama asıl getiri, lisanslama ve ticaret bir platformu paylaştığında ancak çalışan koruma ve satış özellikleridir. Temel oturduktan sonra bunları sırayla açın.
- Sunucu tarafı sırlar. API anahtarlarını, yapılandırmayı ve premium mantığı binary'nin dışına, yalnızca başarılı bir kontrolden sonra sunulan sunucu tarafı string'ler ve dosyalar içine taşıyın.
- Adil sıfırlamalarla HWID bağlama. Dürüst müşterilerin makine değiştirmesine izin verirken anahtar paylaşımını durdurun; bu konu HWID kilidi nedir ve sıfırlamalar nasıl çalışır yazısında ele alınıyor.
- Çalışma zamanı analizi. qPAnalyzer, statik kara listelerin kaçırdığı yeniden adlandırılmış ve bilinmeyen araçları işaretler.
- Tek bir satış kanalı. Kart ve kripto ödeme sayfası, anahtar üretimi ve teslimat tek yerde; arızalanacak bir webhook köprüsü yok. Mağaza ile lisans arasında bakımı yapılacak bir şey kalmaz.
- Uzaktan kontrol. Yeni bir derleme göndermeden koruma davranışını ve değişkenleri değiştirin; ayrıntılar için koruma ayarlarını yeniden derlemeden uzaktan güncelleme yazısına bakın.
Bunları sırayla açın, hepsini aynı anda değil. Sunucu tarafı sırlar ve HWID sıfırlamaları hemen geri döner ve ilk hafta yapılmaya değer; çalışma zamanı analizi ve uzaktan kurallar ise temel oturduktan ve kendi trafiğinizi anladıktan sonra eklenmelidir. Her özelliği yarım yapılandırılmış bırakan bir geçiş kimseye yardımcı olmaz; her seferinde bir katman ekleyen geçiş ise gerçekten kullanılır.
Sıkça sorulan sorular
Önce planlayın, sonra geçin
KeyAuth geçişi altı odaklı adımdan oluşur: envanter, eşleştirme, veri taşıma, SDK değişimi, test ve geçiş. Bu sırayla, kısa bir birlikte çalışma süresi ve müşterilere bir notla yapıldığında geçiş sessiz geçer. Asıl değişen, bunun arkasındaki her şeydir: daha hızlı teslimat, istemci dışına çıkan sırlar ve tek bir panelde lisanslama, satış ve koruma.
Planın belirli kurulumunuz için bir yeri belirsizse, ilk olarak sorulmaya değer olan kısım içe aktarmadır; çünkü müşterilerin kalan süresi bu adıma bağlıdır. Destek ekibi bu tarafı koordine edebilir; böylece geçiş bir kurtarma değil, bir geçiş olarak kalır. Geri kalanı zaten bildiğiniz sıradan mühendislik işidir.
Hâlâ seçenekleri tartıyorsanız, KeyAuth alternatifleri karşılaştırması bir platforma bağlanmadan önce herhangi bir platformu değerlendirmek için kriterleri sıralıyor.
qPapel Security Team
Lisanslama ve yazılım koruması