- May
- 329
- 5
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:
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
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
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
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: