Selam,
Bir çok kişinin merak ettiği birşey şimdilik sadece Ebenezer'in portlarının nasıl değiştiğini teorik olarak anlatacağım. SS alamadım çok yoğunum gelen sorular üzerine anlatıyorum.
Ebenezer bildiğiniz gibi 15001 portunu açar ve listen eder,yani gelen paketleri dinler diyebiliriz.
15001'in HEX karşılığı = 3A99 değeridir. Ancak ebenezerde biraz işler değişik.
Aslında ebenezer'in kodlarında ayarlanan değerin 1 fazlasını açar bu değer 15000 dir aslında.
15000'in HEX karşılığı = 3A98 değeridir.Buraya kadar anladığınızı umuyorum.
Şimdi işin diğer tarafına geçelim. Bu tür değerler programlarda reverse olarak işlenir HEXADECIMAL değer olarak yani 3A99 arayıpda bulursanız aslında yanlış yaparsınız, reverse değerlerde 1. kolon ve 2.kolon yani ikili kısımlar yer değişir.
993A olarak aratmalısınız ama bu değer aslında ebenezerde yok...Şimdi gelelim neleri değişeceğinize;
Diyelim ki ebenezer portunuzu 18563 yapıcaksınız.Öncelikle bu değerin HEX yani HEXADECIMAL karşılığını bulacağız, sayısal bölümleri okuyanlarınıza aslında çok yakın bir terim HEXADECIMAL 16lık sayı sistemi demektir yani burada 10luk sayı sistemimizin tabanını 16lık sisteme değişiyoruz...4883 çıkan sonuç ama daha işimiz bitmedi birde bunun bir eksik değeri yani 18562 ve bunun hex değerini bulacağız oda 4882 şimdi gelelim HEX editör yardımıyla port değişimine.
983A0000 bunu 82480000 ile değişiyoruz. Neden? Çünkü 3A98'in reverse hali 983A idi sonuna 2 adet null byte ekliyoruz bunun sebebide hafızada bu şekilde kayıtlı olmalarıdır.

Ebenezerde port değiştirme işlemimiz bitti. Açarsanız ve listen edilen porta bakarsanız 18563 olarak görürsünüz.
Daha işimiz bitmedi bunu birde KnightOnline.exe üzerinde uygulayacağız. KnightOnline.exe üzerinde sadece 993A0000 bunu 83480000 ile değişiyoruz.

Ve kaydediyoruz.
Port değiştirme işleminiz bitti.Version değişerek ve paketleme yaparak serverınızı daha güvenli hale getirebilirsiniz.
İyi oyunlar.
DN: Aslında paylaşmayı düşünmüyordum fakat çok kişiden gelen sorular ve istekler vardı , öncelikle laststand ve omear arkadaşlarımızla paylaştım ama gördüm ki bunu öğrenmek isteyen çok arkadaşımız var o yüzden paylaştım.
Bir çok kişinin merak ettiği birşey şimdilik sadece Ebenezer'in portlarının nasıl değiştiğini teorik olarak anlatacağım. SS alamadım çok yoğunum gelen sorular üzerine anlatıyorum.
Ebenezer bildiğiniz gibi 15001 portunu açar ve listen eder,yani gelen paketleri dinler diyebiliriz.
15001'in HEX karşılığı = 3A99 değeridir. Ancak ebenezerde biraz işler değişik.
Aslında ebenezer'in kodlarında ayarlanan değerin 1 fazlasını açar bu değer 15000 dir aslında.
15000'in HEX karşılığı = 3A98 değeridir.Buraya kadar anladığınızı umuyorum.
Şimdi işin diğer tarafına geçelim. Bu tür değerler programlarda reverse olarak işlenir HEXADECIMAL değer olarak yani 3A99 arayıpda bulursanız aslında yanlış yaparsınız, reverse değerlerde 1. kolon ve 2.kolon yani ikili kısımlar yer değişir.
993A olarak aratmalısınız ama bu değer aslında ebenezerde yok...Şimdi gelelim neleri değişeceğinize;
Diyelim ki ebenezer portunuzu 18563 yapıcaksınız.Öncelikle bu değerin HEX yani HEXADECIMAL karşılığını bulacağız, sayısal bölümleri okuyanlarınıza aslında çok yakın bir terim HEXADECIMAL 16lık sayı sistemi demektir yani burada 10luk sayı sistemimizin tabanını 16lık sisteme değişiyoruz...4883 çıkan sonuç ama daha işimiz bitmedi birde bunun bir eksik değeri yani 18562 ve bunun hex değerini bulacağız oda 4882 şimdi gelelim HEX editör yardımıyla port değişimine.
983A0000 bunu 82480000 ile değişiyoruz. Neden? Çünkü 3A98'in reverse hali 983A idi sonuna 2 adet null byte ekliyoruz bunun sebebide hafızada bu şekilde kayıtlı olmalarıdır.

Ebenezerde port değiştirme işlemimiz bitti. Açarsanız ve listen edilen porta bakarsanız 18563 olarak görürsünüz.
Daha işimiz bitmedi bunu birde KnightOnline.exe üzerinde uygulayacağız. KnightOnline.exe üzerinde sadece 993A0000 bunu 83480000 ile değişiyoruz.

Ve kaydediyoruz.
Port değiştirme işleminiz bitti.Version değişerek ve paketleme yaparak serverınızı daha güvenli hale getirebilirsiniz.
İyi oyunlar.
DN: Aslında paylaşmayı düşünmüyordum fakat çok kişiden gelen sorular ve istekler vardı , öncelikle laststand ve omear arkadaşlarımızla paylaştım ama gördüm ki bunu öğrenmek isteyen çok arkadaşımız var o yüzden paylaştım.
Son düzenleme: