Metin2 Server Side Anti-Hack (Açık Kaynak Kod)

  • Konuyu açan Konuyu açan Grafik3r
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 154

Grafik3r

Üye
Üye
Mesaj
27
Beğeni
25
Puan
295
Ticaret Puanı
0
Yaklaşık 3 gündür üzerinde titizlikle çalıştığım, kendi projem için geliştirdiğim Server-Side (Sunucu Taraflı) Anti-Hack sistemini, açık kaynak kodlarıyla birlikte sizlerle paylaşıyorum. Piyasada çok başarılı korumalar olsa da, bazen yüksek maliyetler bireysel geliştiricileri zorlayabiliyor. Ben de bu boşluğu dolduracak, mantıklı ve stabil bir alternatifi tamamen ücretsiz olarak sunmak istedim.

Sistem Nasıl Çalışıyor?Bu sistem klasik bir "yakala ve banla" yazılımı değildir. Mesafe - Hız - Hareket ve Zamanlayıcı protokolleri üzerinden oyuncuyu anlık olarak takip eden bir denetim mekanizmasıdır.

  • Puan Tabanlı Kısıtlama: Oyuncu şüpheli hareketler yaptıkça bir ceza puanı biriktirir. Puanı dolan oyuncu banlanmak yerine; hareket edemez, saldırı yapamaz ve ok atamaz hale getirilir (Kısıtlanır).
  • Kademeli Uyarı Sistemi: Oyuncu 30, 60 ve 85 puan eşiklerinde BIG_NOTICE ile uyarılır. Böylece dürüst oyuncu bir hata yapıyorsa (lag vb.) kendini düzeltme şansı bulur.
  • Akıllı Captcha Doğrulaması: Limitleri aşan hileciyi, sunucu tarafından üretilen 4 haneli bir doğrulama kodu karşılar. 3 hak içinde kodu doğru giremezse, karakteri kısıtlı kalmaya devam eder ve savunmasız kalır.
Neler Yapıldı ve Optimize Edildi?

  • Geniş HitBox Desteği: Özellikle Manu binek üzerinde çift el silahlarla (Mızrak vb.) yapılan saldırılarda yaşanan takılmalar, tolerans payı 600 birime çıkarılarak optimize edildi. Kızıl Orman gibi geniş vuruş alanı gerektiren haritalarda test edildi.
  • Sessiz ve Performanslı: MartySama 5.8 üzerinde denendi. Kod karmaşasından kaçınılarak, sunucuyu yormayacak şekilde char.h üzerindeki bir ENUM yapısıyla tüm ayarlar tek noktadan kontrol edilebilir hale getirildi.
  • 15 Saniye Muafiyet: Işınlanma ve oyuna girişlerde, harita yüklenmesi sırasındaki paket yığılmalarını tolere etmek adına 15 saniyelik bir koruma kalkanı eklendi.
  • Debug & Log: Ölçümlemeler için geliştirme sürecinde Debug logları kullanıldı ve en stabil "tolerans" değerleri sisteme varsayılan olarak işlendi.
Neden Paylaşıyorum?Bu benim forumda paylaştığım ilk kapsamlı sistem çalışmam. Amacım, hile koruması konusunda geliştiricilere yeni bir yol açmak ve bu açık kaynak kod üzerinden çok daha gelişmiş versiyonların türetilmesini görmek. Kodların yanında her özelliğin ne işe yaradığına dair açıklamaları ekledim, böylece kendinize göre ince ayar yapabilirsiniz.

Not: Hile yazılımları kullanmadığım için testlerimi char.h üzerindeki limitleri manuel düşürerek gerçekleştirdim. Sistemi kuran dostlar, çalışma anına dair görsel veya video paylaşırsa konuya eklemekten memnuniyet duyarım.

Umarım topluluğumuz için faydalı bir çalışma olur. İyi geliştirmeler!
 

Dosya Eklentileri

  • ServerSideAntiHack.rar
    ServerSideAntiHack.rar
    5,6 KB · Gösterim: 15
  • 1228_045059.webp
    1228_045059.webp
    180,7 KB · Gösterim: 40
  • 1228_045132.webp
    1228_045132.webp
    185,5 KB · Gösterim: 37
  • 1230_162805.webp
    1230_162805.webp
    215,8 KB · Gösterim: 35
  • 1230_162823.webp
    1230_162823.webp
    211,2 KB · Gösterim: 36
  • 1230_164125.webp
    1230_164125.webp
    162,3 KB · Gösterim: 32
  • 1230_164819.webp
    1230_164819.webp
    184,4 KB · Gösterim: 30
  • 1230_164829.webp
    1230_164829.webp
    173,5 KB · Gösterim: 31
  • 1230_164833.webp
    1230_164833.webp
    178,8 KB · Gösterim: 29
  • 1230_164847.webp
    1230_164847.webp
    187,6 KB · Gösterim: 34
Son düzenleme:
Geri
Üst