Sol Reklam
Sağ Reklam

Rehber Anti Hile Dersleri #1 | Anti Hile yapmaya girişmek. | Temelden -> İleri Seviyeye | ProtocolLib & Paketlere Giriş |

Dersi Beğendinizmi?


  • Oy Verenler
    5
Durum
Mesaj gönderimine kapalı.

| BeyazPolis |

Elmas Güneş Gibi Parıldıyor

Discord:

BeyazPolis#1044

Katılım
1 Haziran 2018
Mesajlar
624
Elmaslar
432
Puanlar
14.825
Yaş
24
Minecraft
BeyazPolis
Selamlar Forum Halkı.

Anti Hile Dersleri serisine hoş geldiniz, bu seri Java ile ilgilen ve anti hile yapmak isteyen kişilere temelden, ileri seviyeye doğru
Türkçe kaynak bulundurmak için hazırlanmıştır.

Java bilenler ve Anti Hileye merakı olan kişiler içindir.

Anti Hileler Nelerden Oluşur.

Anti hileler Temel olarak 3 kısımdan oluşur.
Not: Veri işlenmiş bilgidir.

1.) Bilgi işleme. ve veriye dönüştürme.
2.) Hesaplama fonksiyonları.
3.) Kontroller.

Bu üç temel şey mantıki olarak birbiriyle aynı öneme sahiptir ve herhangi birisinde oluşan sorun her şeyi etkiler.

Anti Hilelerde Bilgi İşleme ve Veriye Dönüştürme.

Oynadığımız Java Edition / Bukkit sunucularında veri işlemenin basitçe 2 yolu vardır.

1.) Bukkit bize API olarak olaylar(event) sağlar.
Buradan bilgi alınabilir ve veriye dönüşebilir.

Bu yolu kullanmayız.

NEDEN EVENT KULLANMAYIZ?
Bukkit bize paketlerin okunduğu yerde bilgiyi işleyip bize direk olarak veriyi sağlar.

Ancak bunu kullanmamamızın sebebi, bu eventler
birçok hesaplamadan sonra çağrılır ama bize olabildiğince anlık bilgiler gerekir.

PAKETLERİ DİNLEMEK.

2. Yöntem paketleri dinlemektir.

Paketler istemci ve sunucu arasında iletişim için bilgi taşıyan objeler veya ilkel veri türleri olabilir.
Write ve read olarak iki method'a sahiptirler.

Write yazar, read gelen paketi okur. biz sunucu tarafındaki read ile ilgileneceğiz, bilgileri okuyup veriye çevireceğiz.

Paket Nasıl Dinlenir/Okunur.

Biz bunun için ProtocolLib kullanacağız, ProtocolLib bize paketleri dinlemek için gereken işlemleri sunarak
işimize yardımcı olacak, ilerde konu hakkında bilginiz olduğunda kendinizde yazabilirsiniz

Sunucu ve İstemci arasındaki mesajlaşmanın kurallarına Protokol diyoruz.
Protokolde olmayan hiçbir şey çalışmaz. Siz kendinizin uydurduğu bir paketi sunucuya yollayamazsınız.
Veriler günün sonunda byte olarak yollanır.
Her şey bytelar'dan oluşur ve byte'a çevirdiğiniz şeyi geri objeye donüştürebilirsiniz.
Byte'a çevirip yolladığımız şey geri objeye donüştürülüp kullanılır.

Şimdi bir paket dinleme örneğine bakalım.
1646522876813.png


1646522995719.png


PaketEvent'in Kullanımı.
Şimdi paket dinlemek için üstte iyi bir örnek yaptık. şimdi Entity_Action paketleri geldiğinde
kodumuz çağrılacak ancak biz bilgiyi nasıl işleyeceğiz gelin ona bir bakalım.

Gelin ve Entity_Action paketine bir bakalım!

1646524410515.png


Hadi wikisine bakalım!

1646524953126.png

1646525558627.png


Şimdi test edelim!
Shift'e bastığım ve ışık hızlıyla bu mesajlar geldi.
1646525595662.png


Bilgileri bu verileri işleyerek kullanacağız ve bu verilere gore kontrollerimizi yapacağız, giriş seviyesi bu kadardı, artık hızlanabiliriz!


Ders 1 bu kadardı, ders 2 hemen ardından yarın gelecek, discord sunucumuzda kodlar olacak, asıl proje orda!
ttvBz6YuRt










 

Ekler

  • 1646521719922.png
    1646521719922.png
    161,1 KB · Görünt.: 9
  • 1646522937084.png
    1646522937084.png
    15,9 KB · Görünt.: 6
  • 1646524299750.png
    1646524299750.png
    102,2 KB · Görünt.: 5
  • 1646524363279.png
    1646524363279.png
    20,7 KB · Görünt.: 7
  • 1646524557938.png
    1646524557938.png
    48,8 KB · Görünt.: 5
  • 1646524831665.png
    1646524831665.png
    13,4 KB · Görünt.: 5
  • 1646525612280.png
    1646525612280.png
    10,2 KB · Görünt.: 8

Slexify

Somon Balığı Selam Vermeye Geldi

Discord:

acablade

Katılım
15 Ağustos 2017
Mesajlar
17
Elmaslar
5
Puanlar
13.260
Yaş
25
Minecraft
Acablade
Yararlı konu.
 

SONATLAS

Somon Balığı Selam Vermeye Geldi
Katılım
25 Şubat 2022
Mesajlar
11
Elmaslar
2
Puanlar
135
Emek kokuyor, bilgi için teşekkürler.
 
P

Proomp

Ziyaretçi
Devamı gelir inşallah, teşekkürler.
 

| BeyazPolis |

Elmas Güneş Gibi Parıldıyor

Discord:

BeyazPolis#1044

Katılım
1 Haziran 2018
Mesajlar
624
Elmaslar
432
Puanlar
14.825
Yaş
24
Minecraft
BeyazPolis

PyramidHead

Kızılsakal Kızıltaş?

Discord:

The_Sepultura#8776

Katılım
1 Temmuz 2021
Mesajlar
508
Elmaslar
218
Puanlar
3.575
Yaş
24
Yer
Bakü
Minecraft
Umuts
Selamlar Forum Halkı.

Anti Hile Dersleri serisine hoş geldiniz, bu seri Java ile ilgilen ve anti hile yapmak isteyen kişilere temelden, ileri seviyeye doğru
Türkçe kaynak bulundurmak için hazırlanmıştır.

Java bilenler ve Anti Hileye merakı olan kişiler içindir.

Anti Hileler Nelerden Oluşur.

Anti hileler Temel olarak 3 kısımdan oluşur.
Not: Veri işlenmiş bilgidir.

1.) Bilgi işleme. ve veriye dönüştürme.
2.) Hesaplama fonksiyonları.
3.) Kontroller.

Bu üç temel şey mantıki olarak birbiriyle aynı öneme sahiptir ve herhangi birisinde oluşan sorun her şeyi etkiler.

Anti Hilelerde Bilgi İşleme ve Veriye Dönüştürme.

Oynadığımız Java Edition / Bukkit sunucularında veri işlemenin basitçe 2 yolu vardır.

1.) Bukkit bize API olarak olaylar(event) sağlar.
Buradan bilgi alınabilir ve veriye dönüşebilir.

Bu yolu kullanmayız.

NEDEN EVENT KULLANMAYIZ?
Bukkit bize paketlerin okunduğu yerde bilgiyi işleyip bize direk olarak veriyi sağlar.

Ancak bunu kullanmamamızın sebebi, bu eventler
birçok hesaplamadan sonra çağrılır ama bize olabildiğince anlık bilgiler gerekir.

PAKETLERİ DİNLEMEK.

2. Yöntem paketleri dinlemektir.

Paketler istemci ve sunucu arasında iletişim için bilgi taşıyan objeler veya ilkel veri türleri olabilir.
Write ve read olarak iki method'a sahiptirler.

Write yazar, read gelen paketi okur. biz sunucu tarafındaki read ile ilgileneceğiz, bilgileri okuyup veriye çevireceğiz.

Paket Nasıl Dinlenir/Okunur.

Biz bunun için ProtocolLib kullanacağız, ProtocolLib bize paketleri dinlemek için gereken işlemleri sunarak
işimize yardımcı olacak, ilerde konu hakkında bilginiz olduğunda kendinizde yazabilirsiniz

Sunucu ve İstemci arasındaki mesajlaşmanın kurallarına Protokol diyoruz.
Protokolde olmayan hiçbir şey çalışmaz. Siz kendinizin uydurduğu bir paketi sunucuya yollayamazsınız.
Veriler günün sonunda byte olarak yollanır.
Her şey bytelar'dan oluşur ve byte'a çevirdiğiniz şeyi geri objeye donüştürebilirsiniz.
Byte'a çevirip yolladığımız şey geri objeye donüştürülüp kullanılır.

Şimdi bir paket dinleme örneğine bakalım.
Eki Görüntüle 200022

Eki Görüntüle 200024

PaketEvent'in Kullanımı.
Şimdi paket dinlemek için üstte iyi bir örnek yaptık. şimdi Entity_Action paketleri geldiğinde
kodumuz çağrılacak ancak biz bilgiyi nasıl işleyeceğiz gelin ona bir bakalım.

Gelin ve Entity_Action paketine bir bakalım!

Eki Görüntüle 200027

Hadi wikisine bakalım!

Eki Görüntüle 200030
Eki Görüntüle 200031

Şimdi test edelim!
Shift'e bastığım ve ışık hızlıyla bu mesajlar geldi.
Eki Görüntüle 200032

Bilgileri bu verileri işleyerek kullanacağız ve bu verilere gore kontrollerimizi yapacağız, giriş seviyesi bu kadardı, artık hızlanabiliriz!


Ders 1 bu kadardı, ders 2 hemen ardından yarın gelecek, discord sunucumuzda kodlar olacak, asıl proje orda!
ttvBz6YuRt










Devamını bekliyoruz
 

| BeyazPolis |

Elmas Güneş Gibi Parıldıyor

Discord:

BeyazPolis#1044

Katılım
1 Haziran 2018
Mesajlar
624
Elmaslar
432
Puanlar
14.825
Yaş
24
Minecraft
BeyazPolis
Devamını bekliyoruz
Devamı gelir inşallah, teşekkürler.

Devamı
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı