TeaSound Formatter v1.2.0 yayınlandı! FAT32 formatlama eklendi. Hemen İncele & İndir →
TeaSound & HotCue ortaklığı duyuruldu! Pioneer CDJ desteği. İncele →
Dijital Ses İşleme (DSP) Kılavuzu Yayında! Rehberi Oku →
Yazılım Mimarisi
2 dk okuma • 1.028 okunma

Masaüstü Uygulamalarında Donanım Kilidi (HWID) ve Lisans Güvenliği Mimarisi

BH
Berat Hallaç
14 August 2026 • Yazılım Mühendisi
Paylaş:
Masaüstü Uygulamalarında Donanım Kilidi (HWID) ve Lisans Güvenliği Mimarisi
Masaüstü yazılımlarınızı yetkisiz kopyalamaya ve hesap paylaşımına karşı nasıl korursunuz? HWID algoritması, RFC 8628 Browser Device Auth ve JWT imzalama teknikleri.
İçindekiler & Hızlı Gezinme ▼ Gizle

Masaüstü Yazılımlarda Lisans Koruma Neden Önemlidir?

Web uygulamalarından (SaaS) farklı olarak masaüstü yazılımlar kullanıcının kendi donanımında yerel olarak çalışır. Bu durum, lisans anahtarlarının kontrolsüz dağıtılması ve tek bir satın alımla onlarca bilgisayarda uygulamanın çalıştırılması riskini doğurur.

Modern masaüstü lisanslama mimarilerinde en güvenilir yaklaşım, Donanım Tabanlı Cihaz Parmak İzi (Hardware ID - HWID) ile OAuth 2.0 Device Authorization Flow (RFC 8628) protokolünün birleştirilmesidir.

1. Güvenilir HWID (Donanım Parmak İzi) Nasıl Üretilir?

Kullanıcının donanım kimliğini üretirken tek bir bileşene (örneğin yalnızca MAC adresine) bağımlı kalmak risklidir; çünkü ağ kartı değiştiğinde veya VPN açıldığında lisans düşebilir. En sağlam yöntem birden fazla donanım özniteliğini birleştirmektir:

  • CPU ID / İşlemci Seri Numarası: Değişme olasılığı son derece düşüktür.
  • Anakart UUID (BaseBoard Serial): Sistemin omurgasını temsil eder.
  • Birincil Disk Seri No (PhysicalDrive0): Windows kurulumunun bulunduğu disk.
# Örnek Güvenli HWID Üretim Fonksiyonu (Python)
import hashlib
import platform
import subprocess

def get_system_hwid():
    components = []
    # CPU Serial & Model
    components.append(platform.processor())
    
    # Windows WMIC Bios UUID
    try:
        uuid = subprocess.check_output("wmic csproduct get uuid", shell=True).decode().split()[-1]
        components.append(uuid)
    except Exception:
        pass
        
    raw_fingerprint = ":".join(components)
    return hashlib.sha256(raw_fingerprint.encode('utf-8')).hexdigest()

2. RFC 8628 Browser Device Login (Tarayıcı Girişi)

Masaüstü uygulamanın kullanıcıdan doğrudan şifre talep etmesi güvenlik ve parola saklama riskleri doğurur. Bunun yerine Spotify ve Discord'un kullandığı Tarayıcı Üzerinden Cihaz Eşleme (Device Flow) kullanılır:

  1. Uygulama sunucuya istek atar ve user_code ile verification_url alır.
  2. Kullanıcının varsayılan tarayıcısı açılarak berathallac.dev/cihaz-esle?kod=XXXX sayfasına yönlendirilir.
  3. Kullanıcı sitede oturum açıp "Yetkilendir" butonuna bastığında masaüstü uygulaması token ve lisansını otomatik olarak teslim alır.

Bu rehberi faydalı buldunuz mu?

Tek tıkla geliştirici çevrenizle ve sosyal medyada paylaşın.

BH

Berat Hallaç

Yazılım Mühendisi & Ürün Geliştirici

TeaSound Suite araçları ve modern web/masaüstü yazılımları geliştiren full-stack mühendis. Performans optimizasyonu, yazılım mimarisi ve ses işleme algoritmaları üzerine çalışıyor.

İlginizi Çekebilecek Diğer Rehberler

Benzer kategorideki diğer popüler yazılarımız.

Tüm Blog →
Yatay Videodan Shorts Videosu Nasıl Yapılır? BirShorts ve Modern Video Dönüştürme Mimarisi
Masaüstü Geliştirme

Yatay Videodan Shorts Videosu Nasıl Yapılır? BirShorts ve Modern Video Dönüştürme Mimarisi

Yatay video içeriklerini yapay zeka ve modern mimarilerle 9:16 dikey Shorts formatına dönüştürmenin teknik yollarını, FFmpeg pratiklerini ve BirShorts iş akışını keşfedin.

25.09.2026 Devamını Oku →
2026'da Kodlama İçin En İyi İki Yapay Zeka Aracı: Claude ve Gemini Karşılaştırması
Yazılım Mimarisi

2026'da Kodlama İçin En İyi İki Yapay Zeka Aracı: Claude ve Gemini Karşılaştırması

2026 yılında yazılım mimarisi ve otonom ajanlar çağında kodlama için en güçlü iki yapay zeka modeli Claude ve Gemini'nin derinlemesine teknik karşılaştırması.

27.08.2026 Devamını Oku →
Dijital Ses İşleme (DSP) Temelleri: Sample Rate, Bit Depth ve Kayıpsız Formatlama
Medya ve Ses

Dijital Ses İşleme (DSP) Temelleri: Sample Rate, Bit Depth ve Kayıpsız Formatlama

Ses mühendisliği ve dijital ses dönüştürmede 44.1kHz vs 96kHz, 16-bit vs 24-bit farkları nelerdir? Kayıpsız ses formatlama pipeline'ı ve optimizasyon yöntemleri.

16.08.2026 Devamını Oku →