BSP Protection ve sızıntılar

GMod haritasını sızıntılardan koruma: gerçekten ne işe yarar

GMod haritasını sızıntılardan koruma: haritalar nasıl sızar; fingerprint, obfuscation, Server-Exclusive ve sızıntı takibi gerçekçi olarak ne sağlar.

Bir sızıntıyı tamamen önleyemezsin, çünkü her oyuncu bir sunucuya girdiği anda harita dosyasını alır. Yapabileceğin şey, dosyayı başkalarına vermeyi cazip olmaktan çıkarmak, izlenebilir kılmak ve erkenden fark etmektir. Bunun için her biri farklı bir sorunu çözen önlemlerin bir arada kullanılması gerekir: bir fingerprint, obfuscation, haritayı bir sunucuya bağlama, kontrollü bir dağıtım kanalı ve sürekli takip.

Haritalar nasıl sızar

Bir şeyi korumaya başlamadan önce, bir haritanın hedeflenen çevrenin dışına hangi yollardan çıktığını bilmek işe yarar.

  1. Sunucudan indirme. İster FastDL kullan ister Steam Workshop, harita sonunda her oyuncunun bilgisayarına iner: BSP dosyası olarak ya da bir Workshop addon'unun içinde paketlenmiş halde. Oradan kopyalanıp başka bir sunucuda kullanılabilir.
  2. Alıcıların ya da ekip üyelerinin paylaşması. Dosyayı meşru yoldan almış herkes onu başkasına verebilir. Bu, alıcılar için olduğu kadar sunucu dosyalarına erişimi olan adminler ve geliştiriciler için de geçerlidir.
  3. Decompile edip yeniden kurma. Bir BSP büyük ölçüde tekrar düzenlenebilir bir VMF'ye dönüştürülebilir, değiştirilebilir ve başka bir adla yeniden derlenebilir. Bkz. BSP decompile nedir?.
  4. Sunucuya yetkisiz erişim. Sunucunun ya da hosting panelinin giriş bilgilerini ele geçiren kişi, orada duran her şeye ulaşabilir.

Hangi önlem neye karşı işe yarar

Tek bir önlem bütün yolları kapatmaz. Tablo, her durumda neyin gerçekçi olduğunu gösteriyor.

ÖnlemNeye karşı işe yararSınırı
Fingerprintanonim paylaşıma, çünkü kopyanın izi sürülebilir hale gelirkopyalamayı engellemez
Obfuscation ve temizlikzahmetsiz decompile etmeye ve üzerinde çalışmaya devam etmeyezahmeti artırır, yeniden oluşturmayı imkânsız kılmaz
Server-Exclusivekopyalanmış bir dosyanın başka sunucularda kullanılmasınalisanslı bir sunucu üzerinde tam kontrolü olan kişi bunu aşabilir
Kontrollü dağıtımkaynağı izlenemeyen kopyalaraoyuncuların yaptığı indirmeyi değiştirmez
Sızıntı takibifark edilmeden yayılmayayalnızca herkese açık kaynakları görür

Fingerprint: paylaşımı izlenebilir kılmak

Fingerprint, harita dosyasındaki gizli bir işarettir. Her alıcı kendine özel işaretlenmiş bir kopya alırsa, sonradan ortaya çıkan bir dosya belirli bir satın almayla eşleştirilebilir. Bu, teknik olarak kimsenin kopyalamasını engellemez ama kopyasını paylaşan kişi artık anonim kalacağına güvenemez.

bspmarket.de'de, Creator ürün için alıcı fingerprint'ini etkinleştirdiyse her teslimat kendine özgü bir teknik kanıt alır. BSP'ye hiçbir kişisel veri düz metin olarak yazılmaz, eşleştirme sunucu tarafında tutulur. İşin mantığını BSP Fingerprint nedir? yazısı anlatıyor.

Obfuscation ve temizlik: yeniden oluşturmayı zorlaştırmak

Yeni derlenmiş bir harita çoğu zaman motorun ihtiyaç duyduğundan fazlasını içerir: entity'lerdeki editör ID'leri, bazı durumlarda da geride kalmış kaynak dosyalar ya da pakfile'daki compile log'lar. Temizlik bu tür izleri kaldırır. Obfuscation bir adım daha ileri gider ve dosyanın temsil ediliş biçimini değiştirir, böylece bir decompile daha az işe yarar sonuç verir.

Amaç BSP'yi okunamaz hale getirmek değildir. Bu zaten imkânsız olurdu, çünkü motorun onu yüklemesi gerekir. Mesele, tipik yeniden oluşturma yollarını daha az güvenilir ve daha zahmetli kılmaktır. Daha fazlası BSP Obfuscation nedir? yazısında.

Server-Exclusive: dosya tek başına yetmez

Bir sunucuya bağlanmış haritada spawn'lar, ışıklar ve mantık gibi kilit entity'ler harita dosyasından çıkarılır. Bunlar özel bir sunucu paketinde durur ve ancak sunucu geçerli bir lisansa sahip olduğunu kanıtladığında yüklenir. Yalnızca BSP'yi kopyalayan kişinin elinde eksik bir harita kalır. Bundan kimlerin yararlanacağını Server-Exclusive haritalar yazısı açıklıyor.

Dağıtım: hangi dosyayı kim alıyor?

Bazı sızıntılar, hiç dışarı çıkmaması gereken bir dosyayla başlar. Hangi aracı kullanırsan kullan şu birkaç kural işe yarar:

  • Korumasız orijinal dosyayı asla kimseye verme, test edenlere bile.
  • VMF sende kalır. O kimin elindeyse decompile etmesine gerek kalmaz.
  • Her alıcı kendine ait işaretli bir kopya alır. Kimin hangi sürümü ne zaman aldığını kaydet.
  • Sunucuda dosya erişimi olan kişileri sınırla.
  • Bir alıcının haritayla neler yapabileceğini yazıya dök.

Kopyaları işaretleyen bir pazar yeri üzerinden satıyorsan satış, teslimat ve işaretleme tek bir yerde birbirine bağlıdır. bspmarket.de'de bunu Creator olarak her ürün için ayrı ayrı ayarlarsın.

Sızıntıları erken fark etmek

Bir kopyadan ne kadar erken haberdar olursan o kadar çok şey yapabilirsin. Herkese açık olarak görülebilen başlıca iki kaynak var: çalışan haritanın adını gösteren Garry's Mod sunucu listesi ve olası yeniden yüklemeleriyle Steam Workshop.

bspmarket.de, pazar yerindeki ürünleri düzenli olarak herkese açık Steam sunucu listesi ve Steam Workshop ile karşılaştırır ve eşleşmeleri Creator'ın koruma genel bakışında gösterir. Kapalı forumlar ve Discord sunucuları otomatik olarak taranmaz. Oralarda bulduklarını kendin bildirirsin, mümkünse bulduğun dosyayla birlikte.

Sınırlar konusunda dürüst olalım

  • Dosyanın motor tarafından okunabilir kalması gerekir. Hiç kimse dürüst kalarak mutlak okunamazlık vaat edemez.
  • Yeterince zaman harcanırsa her harita elle yeniden yapılabilir.
  • Harita adına göre yapılan bir arama, adı değiştirilmiş kopyaları bulamaz.
  • Alıcı sayısından fazla sunucu olması bir ipucudur, kanıt değil.

bspmarket.de kendi BSP Protection sayfasında da aynısını söylüyor: eksiksiz bir kopya koruması garanti edilmez. Koruma, harcanması gereken emeği ve izlenebilirliği artırır.

Makul bir asgari koruma

  1. Orijinal dosyayı ve VMF'yi güvenli bir yerde sakla ve asla kimseye verme.
  2. Yayınlamadan önce haritayı temizle ve obfuscation uygula.
  3. Teslim edilen her kopyaya bir fingerprint ekle.
  4. Tek bir sunucu için yapılmış münhasır haritalarda haritayı ayrıca o sunucuya bağla.
  5. Takibi aç ve en kötü durum için bir planın olsun.

Sık sorulan sorular

Bir GMod haritası tamamen kopyalanamaz hale getirilebilir mi?

Hayır. Her oyuncu dosyayı alır ve motorun onu okuyabilmesi gerekir. Gerçekçi olan; daha yüksek bir engel, kaynağın kanıtlanması ve erken tespittir.

FastDL, Workshop'tan daha mı güvenli?

Sızıntı koruması açısından neredeyse hiçbir fark yok. Her iki durumda da harita oyuncunun bilgisayarına iner.

Kopyalamayı engellemiyorsa fingerprint ne işe yarar?

Bir kopyayı izlenebilir kılar. Bu, paylaşmaktan caydırabilir ve gerçek bir vakada, atılacak adımlara dayanak olabilecek doğrulanabilir bir bulgu sağlar.

Creator, haritayı hangi alıcının sızdırdığını öğrenir mi?

bspmarket.de'de öğrenmez. Creator takma adlı bir referans ve kanıtın kalitesini görür. Alıcı verilerini yalnızca ekip görebilir; vakayı ekip inceler ve atılacak adımlara o karar verir.