Sıfırdan altyapı
Bizim altyapı,
senin yazılım.
Lisans yönetimi, feature flag, anti-tamper, canlı izleme, executable koruması — hepsi tek API arkasında. Kendi sunucunu yönetme, kendi panelini yapma, kendi koruma sistemini sıfırdan yazma. Sen sadece yazılımına odaklan, gerisini biz hallediyoruz.
Paketleri karıştır eşleştir
İhtiyacına göre seç, sadece kullandığın için öde. Tek API key, tüm paketlerin yetkisini içerir. Yetkin olmayan endpoint'ler 403 döner — sürpriz fatura yok.
Feature API
- bool / int / float / string flag tipleri
- Lisans bazlı override (default / on / off)
- Paket bazlı toplu aç/kapat ("Premium kullanıcılar")
- Client runtime state raporu — kim neyi açık tutuyor
- SDK:
OsApi::Features::Get
Tamper API
- Event başına skor birikimi (debugger=+5, vmprotect=+3 vs)
- Otomatik lisans bloklama (skor > eşik)
- Event detay + HWID + zaman damgalı tam log
- Dashboard'da canlı feed
- SDK:
OsApi::Tamper::Report
Live Monitor API
- 60sn / 5dk / 1sa online customer count
- App version + platform breakdown
- Lisans başına son aktivite zamanı
- Otomatik 5sn polling dashboard
- SDK:
OsApi::Monitor::Heartbeat
CppProtect
- Anti-debug (PEB.BeingDebugged + RemoteDebugger + heap flags)
- Anti-VM (CPUID hypervisor bit + brand string detection)
- Self-integrity check (SHA256 mismatch → panic)
- ProtectLoader pattern + custom panic callback
- Tek satır:
OsProtect::RunFullCheck()
Nasıl çalışır?
Setup'ı 30 dakika içinde tamamlarsın. Kendi sunucu kurma, kendi DB yönetme, kendi panel yazma — hiçbiri yok.
Hesap aç
Storefront'tan müşteri hesabı oluştur, biz seni tenant olarak kayıt ederiz.
Paket seç
Feature, Tamper, Monitor veya CppProtect — istediğin kombinasyonu aktif et.
Uygulamanı tanımla
Panelinden "Yeni Oyun" — uygulamanın adını gir. Lisans üret, müşterilerine gönder.
SDK entegre et
OsDevSDK.lib'i projende linkle. 3 satır kod ile bağlandın bile.
Yayınla
Müşterilerin uygulamayı çalıştırdığında SDK sunucumuzla konuşur. HWID bind, lisans doğrulama.
İzle & yönet
Kendi panelinden online users, tamper feed, feature override — tek yerden.
// 1) API key (uygulama acilirken bir kez) OsApi::SetKey("sk_tenant_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // 2) Lisans dogrula + feature'lari cek auto result = OsApi::Features::Get("my-game", "lic-xxxxxx"); // 3) Aktif feature'lari kullan if (result.IsEnabled("PremiumMode")) { // premium kullanici, ozel ozellikleri ac } // Periyodik heartbeat (Monitor paketi) OsApi::Monitor::Heartbeat("my-game", "lic-xxxxxx", "1.0.3"); // Kurcalama tespit edildi (Tamper paketi) OsApi::Tamper::Report("my-game", "lic-xxxxxx", "debugger_detected");
Hangi korumalar mevcut?
Sıfırdan yazsan haftalar alacak güvenlik katmanları, kutudan çıkar çıkmaz aktif. İletişim, kimlik, lisans, executable — dört seviyede koruma.
HWID Bağlama
Lisans tek bir donanıma kilitlenir. İlk başarılı doğrulamada HWID otomatik bağlanır;
sonraki istekler farklı cihazdan gelirse HwidMismatch. Reset için cooldown var (varsayılan 6sa).
AES-256-GCM Şifreli Trafik
Hassas payload'lar iv(12) | ciphertext | tag(16) formatında AES-GCM ile şifreli iletilir.
Token submission flow'u plaintext görmez.
ECDSA İmzalı Yanıtlar
Kritik response'lar (session check, dll metadata) ECDSA-SHA256 ile imzalı döner. Client public.der ile doğrular — man-in-the-middle ile hile yapamaz.
Tamper Score + Auto-Block
Her şüpheli olay (license + game + event_type) bazında dedup'lanır, skor birikir.
Eşik aşılırsa (BlockThreshold default 5) sonraki session/check response'u
allow=false döner. Otomatik kilitlenme.
Anti-Debug (CppProtect)
PEB.BeingDebugged, NtGlobalFlag heap kontrolü, CheckRemoteDebuggerPresent. Debugger eklenmesi
durumunda panic callback tetiklenir; varsayılan ExitProcess(1).
Anti-VM (CppProtect)
CPUID hypervisor bit + brand string ile VirtualBox / VMware / QEMU / Hyper-V tespiti. Strict modda VM tespit edilirse uygulama başlatılmaz.
Self-Integrity Check (CppProtect)
Build sırasında binary'nin SHA256'sı gömülür. Runtime'da yeniden hesaplanıp karşılaştırılır; patch yenirse panic. Crackerlar ne yaparsa yapsın hash uyuşmaz.
Replay Koruması
Session check istekleri nonce echo ile döner; aynı response tekrar oynatılamaz. Imzalı payload + zaman bağlamlı doğrulama.
Tam İstek Logları
Her API çağrısı (license_key, hwid, ip, status, latency) api_requests'a yazılır.
Endpoint başına performans ve hata oranlarını dashboard'dan izlersin.
Teknik özellikler
SDK'yı projende barındırmak için gerekenden ne fazla, ne eksik.
-
Static Library — Tek Dosya OsDevSDK.lib (~1.7 MB) ve OsProtect.lib (~480 KB). Visual Studio 2022 / MSBuild ile derlenmiş, Release|x64. Basit linker entry:
OsDevSDK.lib;winhttp.lib. -
Sıfır External Dependency External JSON kütüphanesi YOK, OpenSSL YOK, libcurl YOK. Sadece WinHTTP (Windows içinde) + STL. Projeye nuget/vcpkg yapışmaz.
-
C++17, MD/MT runtime uyumlu ISO C++17, hem
/MD(Release DLL) hem/MT(Release static) build hedefleri için ayrı .lib teslim edilir.LNK2038sorununa girmezsin. -
Düşük Latency, Senkron API Tipik request 50-150ms (Türkiye lokasyonu). Senkron call, callback çorbası yok. Heartbeat'i background thread'de N saniyede bir çağır, gerisi temiz.
-
Standart Hata Yanıtları
{ ok: false, error: { code, message } }.OsApi::LastError()ile son hata kodu —http_403,package_required,game_not_foundvs. -
Test/Production Toggle Tek satır:
OsApi::SetHost(L"127.0.0.1", 5057, false)ile staging'e bağlan, production'da hiç çağırma — default DNS host kullanılır (HTTPS).
Kim için uygun?
Genel olarak Windows masaüstü uygulaması yazan ve "kullanıcının elinde sömürülmeyecek bir altyapı" arayan herkes.
Oyun yardımcı yazılım geliştiricileri
Kendi cheat / overlay / loader'ını satıyorsun, lisans yönetimini ve anti-tamper'ı kendi kafanı yormadan halletmek istiyorsun.
Premium yazılım üreticileri
Trial / Premium / Enterprise tier'ları runtime'da yönetmek, müşteri başına özelleştirme yapmak istiyorsun. Feature flag senin işin.
Anti-piracy isteyenler
Crackerlar binary'ni patchlemeye çalışıyor, IDA / x64dbg ile reversleyenler var. CppProtect + Tamper API ikilisi vakti çok azaltır.
Fiyatlandırma
Standart fiyat listesi yayınlamıyoruz — kullanım hacmine, paket kombinasyonuna ve süreye göre özel teklif.
Sana özel paket çıkaralım
Kaç müşterin var, ayda kaç istek atıyorsun, hangi paketler gerekiyor — bunlara göre uygun bir aylık ücret belirliyoruz. Tek seferlik kurulum, taahhüt yok. İlk ay deneyebilir, beğenmezsen iptal edebilirsin.
Sık sorulanlar
Aklındaki ilk soruları muhtemelen aşağıda yanıtladık.
Verilerim sizde mi tutuluyor? Başka tenant'lar görebilir mi?
Tüm verin tenant_id ile izole edilir. Senin oyunların, lisansların, feature'ların, tamper olayların yalnızca senin tenant ID'ne sahip kayıtlardır. Başka tenant'lar (ve onların API key'leri) senin verine erişemez. Owner (platform sahibi) DB seviyesinde tüm tenant'ları görebilir, çünkü biz altyapıyı işletiyoruz — bu standart BaaS modeli.
API key'im sızarsa ne olur?
Tek tıkla yenileyebilirsin (panelinde "API Key" → "Yenile"). Eski anahtar anında geçersiz olur, yeni anahtar üretilir. Eski key ile çalışan tüm SDK çağrıları 403 alır. Bunu yaptığında müşteri uygulamalarını yeni key ile yeniden derleyip dağıtmalısın.
SDK kaynağını verir misiniz?
OsDevSDK için ihtiyaç olduğunda evet — basit WinHTTP wrapper. OsProtect (Premium) için kaynak kod paylaşılmaz; sadece derlenmiş .lib + .h teslim edilir. Source paylaşılırsa anti-debug/anti-VM bypass'ı da paylaşılmış olur.
Birden fazla oyun/uygulama yönetebilir miyim tek tenant ile?
Evet. Tenant başına oyun sayısı limiti yok. Her oyun ayrı feature listesi, ayrı lisans havuzu, ayrı tamper feed'i. SDK çağrılarında gameName parametresi ile hangi oyuna baktığın belirlenir.
Rate limit var mı?
Hayır, makul kullanım sınırında serbest. Anormal yük tespiti durumunda iletişime geçeriz. Heartbeat için önerimiz 30-60 saniye aralık (60sn varsayılan online detection penceresi).
Sunucunuz çökerse uygulamam çalışmayı durdurur mu?
SDK çağrıları başarısız döner ve LastError() doldurulur. Kritik karar (örn. cracker mı, premium mü) için sunucu cevabını beklemen gerekir; ama feature'lar için son bilinen değeri cache'lemek SDK seviyesinde değil senin uygulamanın sorumluluğu (dileyene örnek pattern paylaşırız). Uptime hedefimiz %99.5+.
Linux / macOS desteği var mı?
v1 sadece Windows (WinHTTP). Linux/macOS için talep gelirse libcurl tabanlı port eklenir. REST API platform-bağımsız — istediğin dilde HTTP client ile direkt çağırabilirsin.
Owner panelinde benim verimi görüyor mu?
Teknik olarak evet — biz altyapıyı işletiyoruz, DB'ye erişimimiz var (tüm BaaS sağlayıcıları gibi). Etik olarak: verine bakmıyoruz. Destek için bir sorun çıkarırsa "tenant olarak gir" özelliği ile geçici olarak panele girip yardım edebiliriz; bu impersonate eylemi panelinde "Owner ile gözlemleniyor" banner'ı ile görünür.
Customer hesabımla mı, ayrı hesap mı?
Customer hesabınla. Storefront'tan kayıt ol, biz seni tenant olarak işaretleyelim. Bundan sonra normal /account/login ile girersin, sağ üstte "Developer Panel" butonu çıkar; tıkla, panelin açılır. Ayrı şifre, ayrı portal yok.
Konuşalım.
Bu sayfa anlatabileceğimizin yarısı. Geri kalan yarısı seninle 15 dakikalık bir konuşmada netleşir — ne yazıyorsun, neye ihtiyacın var, hangi paketler gerekli. Karar baskısı yok.