[REHBER]Anti Cheat ve Çalışma Prensibi

Eleskovic

Emektar Üye
Emektar
Katılım
25 May 2008
Mesajlar
329
Reaction score
5
Puanları
18
Konum
Antalya
Web sitesi
www.ko-cuce.com
Selam,
Son zamanlarda bana gelen PM'lerin arasında anti cheat ile ilgili sorular vardı hep.Ben de böyle bir konu açmak istedim.Öncelikle burayı okumaya başlarken kafanızda hemen burada kaynak kod vereceğim gibi bir fikir oluşmasın, sadece nasıl çalıştığını, neleri nasıl engellediğini, kısacası çalışma prensibini anlatacağım.Uzatmadan başlamak istiyorum arkadaşlar.

Önce sizlere en genel hile ve kırma işlemlerinin nasıl yapıldığından bahsedeceğim.Bunlardan en önemlisi Memory Inject dediğimiz RAM'e bir takım kodlar enjekte etme olayıdır.Herkesin de bildiği gibi her uygulama bilgisayarda belirli bir bellek işgal eder.İşlemci ve RAM arasında belirli bir kod alışverişi olur.Oyun save atarken yani kayıt yaparken sizin uygulamanızdaki aktif verileri sunucuya gönderir, sunucu da "tamamdır" diyip kaydeder.Uygulamada ne değiştirirseniz (stat, para, item, level) gidip kaydolur.Tabi bunların bazıları Ebenezer tarafından engellenmiştir ama ne kadar yetersiz olduğu gözle görülür biçimde ortada :).Engellemek aslında kolay ama elimizde source code yani kaynak kodlar olmadığı için uygulama üzerine sürekli bir şeyler eklemek, patch yapmak zor.Ama programlamadan ve ram olaylarından iyi anlıyorsanız yapılmayacak bir şey değil.Zaten herkesin bildiği gibi piyasadaki 2 tane anti hile programında bu özellik mevcut.

Diğer bir hile işlemi de maalesef ki kontrol edilmeyen uygulama dosyalarını, üzerinde değişiklikler yapılmış olanlar ile değiştirmektir.Basit mantık.En basitinden USKO'da bile .tbl dosyalarını değiştirip NPC'den high class itemler çekip benim de save attığım olmuştur :) Engellemek için yaptığınız anti hile programının her seferinde .tbl ve diğer uygulama dosyalarını kontrol etmesi gerekmektedir.Genelde dosyaların önceden md5 ile şifrelenip ardından buna göre eşleştirme yapması söz konusudur.Dosya boyutuna da baktıran arkadaşlar var ancak md5 kesin çözüm.Ha tabi bir de bunun için yazdığınız anti hilenin hiç bir şekilde bypass edilememesi gerekmektedir ki yaptığınız kontroller gerçekten yapılsın :)

Diğer bir hile yöntemi de son zamanlarda en çok USKO'da yaygınlaşan "paket gönderme" dediğimiz mantık ile yapılan yöntemdir.Mantığı oldukça basittir.Siz sunucuya "benim statlarım 255er olcak" diyip bunun paketini gönderirseniz sunucu size hayır demiyor :) Engellemek için Ebenezer üzerinde oynama yapmak gerek."Ben seri counter strike atıyorum" diyip de koxp yapan çok kişi de vardır :) Yeni nesil koxplar hâlâ bu mantık ile hareket etmektedir.

Evet arkadaşlar, şuanda en genel hile methodlarını ve fixleme yöntemlerinden biraz bahsettim.Daha bir kaç hile var ama bilen çok az olduğu için yazmıyorum bile :korsanh:
 
Cevap: [REHBER]Anti Cheat ve Çalışma Prensibi

Thanks Güzel Anlatim :D
 
Cevap: [REHBER]Anti Cheat ve Çalışma Prensibi

Teşekkürler yağız.
 
Cevap: [REHBER]Anti Cheat ve Çalışma Prensibi

eLine ve beynine saglık :)
 
Cevap: [REHBER]Anti Cheat ve Çalışma Prensibi

tbl boyut kontroluyle , dosya adı taramakla olucak işler değil, RAM-İşlemci ilikisini iyi bilmek lazım.

Teşekkurler, güzel anlatım.
 
Cevap: [REHBER]Anti Cheat ve Çalışma Prensibi

Güzel anlatım olmuş ancak forumda hile üzerine alan yok bu bi eksiklik bence winapi ler yardımıyla bi çok hile tespit edilebilir ancak tr makale fazla yok.
 
Geri
Üst Alt