Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
PENTAGRAM

Knight OnLine Paket Yapısı

Önerilen Mesajlar

Merhabalar arkadaşlar,

Knight OnLine geliştirme ile alakalı eğitim konularımızdan ilki ile geliştirme alt forumumuza başlangıç veriyoruz. Geliştirme sürecine katkıda bulunabilmek veya şahsi olarak geliştirme yapabilmek için, oyunun sistemleri ile aşina olmalı ve her detayına hakim olmalısınız. Geliştirmeyi hedeflediğiniz program bir sunucu programı olduğu için, multithreading, network altyapısı, yapay zeka, veritabanı ilişkileri gibi birçok konu ile haşır neşir olmanız gerekecek. Bebek adımlarınızdan ilkini beraber atalım ve Paket nedir, ne işe yarar hep beraber bakalım.

Gizli İçerik

    Gizli içeriği görmek için bu konuya bir mesaj yazın.


Yorumlarınızı konu altına yapabilir, anlamadığınız veya eksik kalan konu ile alakalı kısımları sorabilirsiniz.

İletiyi paylaş


Link to post
Sitelerde Paylaş
@ PENTAGRAM

1E00 değerini nasıl unsigned short yapacağım little endian byte hakkında araştırma yaptığımdan byte'ın tersten işlendiğini öğrendim ama nasıl 30 byte değerini çıkarıyoruz bundan anlayamadım yardımcı olurmusun birde opcode kullanıcı adı ve şifreyi nasıl birbirinden ayırt ediyoruz
yani F30800627A6B7274686D7A0E0052534F454D503052554A3630 3830 den
0800627A6B7274686D7A bölümünün kullanıcı adına ait olduğunu nasıl anlarım

İletiyi paylaş


Link to post
Sitelerde Paylaş
@ BurakGozet;

Little endian byte diziliminde (LSB) okumayı sağdan sola doğru yapıyoruz. yani eğer ki değer;

1E00 ise, aslında bu 001E değerine tekavül eder. 001E hexadecimal(onaltılık) değerinin, decimal(onluk) karşılığı 30'dur.

Daha kompleks bir örneğe bakalım. 15CD5B07 değerini inceleyelim. Öncelikle, az önce yaptığımız gibi en sağdaki byteden başlayarak birer birer yazalım;
07 5B CD 15
bu değer bizim sayımız. Bu değerin decimal karşılığı ise; 123456789.

İkinci soruna gelince, paketi direkt olarak bir hex to string dönüştürücüye atarsan, paketin içerisindeki string olan kısımlar gözükecektir. BURADAN online olarak hex-string dönüşümü yapabilirsin.

F30800627A6B7274686D7A0E0052534F454D503052554A36303830 paketinin string'e dönüşmüş hali;
ó�bzkrthmz�RSOEMP0RUJ6080
bu şekilde paketin hangi kısımlarında string veri var öğrenebilirsin.

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...