Merhaba arkadaşlar,
Geçen haftalarda bir sunucuya yardımcı olurken tesadüfen bulduğum ve bu konuyu iyice araştırdıktan sonra emek veren tüm developerlerin bilmesini istediğim bir sistemle karşınızdayım.
Bölüm 1 : Flood & Paket saldırısı
Herkesin bildiği üzere, sunucuların bir çoğu paket saldırı yemekte ve verilen emeklerin boşa gitmesi player kaybı vb durumlarla uğraşmakta. Ve türkiyedeki ultima online'ın bitmesinde en büyük etkenlerden biri bu saldırılar.
Paket koruma dosyası dll şeklindedir. Ve bu program connectorcular tarafından sunuculara verilir. Eğer siz o connectorları kullanmıyorsanız, forumu takip edenler iyi bilir, sunucuya bile girmesine gerek yok,saldırı yersiniz ve sunucunuz patlar.
Aşağıdaki resimdede görüldüğü gibi paket korumayı Rota Uo dışında kullanılamaz diyor. bir nevi dağıtımı engellemek için yapılmış birşey, fakat size güzel haberlerim var scriptsel anlamda bu sorunu sizin için aştım.
Öncelikle 56b sunucularının paket korumasını başka sunucularda denendiğindeki hatayı görelim.
Gördüğünüz gibi başka bir xxx sunucusunda çalıştırıldığında yukarıdaki hatayı vermektedir.
Peki nedir çözüm ?
Sphere.ini server kısmı en alt kısımdaki
İp adreslerini host adreslerinizle değiştirin.
ilk kısımdaki Rota yazısını değiştirmeyin
ikinci kısımda sunucu adı kısmına kendi sunucunuzu yazın.
Kod:
[SERVERS]
Rota
127.0.0.1
2593
SunucuAdi
127.0.0.1
2593
Bu şekilde program Rota sunucusunu görecek ve siz sphere açınca bu hatayı almayacaksınız.
Yani program bunu Rota olarak görecek siz sunucunuzu açtığınızda alt kısımdaki SunucuAdi kısmını görecek ve sistemlerinizin hepsi <servername> tagı Sunucu adı görülecektir.
Dosyalar :
Bu iki dosyayı sphere klasörünün içine atıp connectoru çalıştırıyorsunuz.
sphere.ini için yukarıdaki kodlamayı yapmayı unutmayın. Yoksa program başka sunucuya ait hatası alır ve sphereniz kapanır.
FİX DOSYASI İÇİN TIKLA
Yapılan testler : OK = Doğrulandı FALSE = Bekliyor.
* Ayrı emülatör versiyonlarında denenmiştir. ..OK
* Orjinal sunucu , fake sunucularda denenmiştir. ..OK
* Sadece dll dosyasının içinde delphi ile korunmuş. İnternet tabanlı bir doğrulama olayı yok ..OK
* İnternet kablosu olmadan denenmiştir. Sonuç başarılı ..OK
* Farklı host makinalarında denenmiştir. ..OK
* Başka connectorlarda çalışmaktadır. Connectorla alakası yoktur ve sistemi korur ..OK
* İçinde virüslük bir durum varmı bilinmiyor. Programcı arkadaşların kontrol etmesi gerekmekte ..FALSE
* Bu dosyayı Nebula,Pyramid,Eva gibi sunucular da kullanmakta. Virüs varsa onlarda ayvayı yedi dipnot ! ..OK
* Pyramid in tekrardan dronnector kullandıktan sonra, piramit e saldırılar yapılmış ve başarısız olunmuştur. ..OK
* XXX kişisi ile saldırılar test edilmiş ve dll kaynağının doğruluğu kanıtlanmıştır. ..OK
* Saldırılardan geriye sadece konsolda ping olarak görülmekte ve bir kaç scriptsel önlemle hatayı yoksayabilirsiniz. ..OK
* Piyasadaki pm at vb diyenlere kulak asmayın. Zamanında hepsi denendi işe yaramıyor. ..OK
* 56b için DLL olarak yada C++ bilen birisi koruma yapabilir . ..OK
* Saldırı yapan ip ler connector değiştikten sonra 1 kere bile girip denememişlerdir. (o kadar kontrolden sonra gelip yapar diyordum.) ..OK
Bölüm 2 : Kapanmalar hk.
Sphere sebepsiz yere kapanıyor fakat nedeni belli değilse aio programını indirip bütün bilgisayarınızı güncelleyin.
msvcr100.dll gibi dll ler sphere dosyanızdaysa
silin. Bu tür dll dosyaları windows klasöründe olması gerekir. Sphere klasöründe ise bu dosya uzantıları sphere niz açıkken çalıştırır ve yorulmasına hatta kapanmasına neden olur.
kurulum için sayfada anlatımı mevcut.
Link
https://www.computerbase.de/.....ols/all-in-one-runtimes/
Güncellenen Zımbırtılar :
*Java SE Addon,
*Adobe Flash Player (IE Plugin),
*Adobe Shockwave Player (IE Plugin),
*Silverlight und
*Visual C++ Runtimes 2005, 2008, 2012, 2013, 2015, 2017
*Microsoft Visual J-Sharp
*Ve diğer güncel microsoft programları
Bölüm 3 : Scriptsel hata Error&Debug&For Dögüsü.
Bir debug alıyorsanız ve bunun çözümü debugun en sonunda hangi scriptte olduğu yazmaktadır.
Sphere wiki den doğru kullanımına bakabilirsiniz.
Örnek 1 : Moongate&stuck debug. Src.go safe yanlıştır onun yerine Src.go 1234,1234,0,0 gibi kordinat girmeniz doğrudur. ve bugu fixler.
////////////////////
Error ler çok fazla problem gibi görülmez fakat scriptdeki tek bir satır hata bile büyük bugların ve hatta sunucunuzun işleyişini bozup spherenizin kapanmasına neden olabilir.
/////////////////////
For döngüsü örnek : @personelspace alanı ile ilgili birden fazla bineğin üst üste gelmemesi için bineklerin yön değiştirmesi hakkında. For scriptlerinin sonuna mutlaka endfor ve endif koymayı unutmayın yoksa 100 tane llama sunucunuzu patlatabilir. döngüden. Sphere bir kaç döngüye kadar koruma sağlar daha fazlasını direk kapatır. For sorgulama limitinizi sphere.ini den belirleyin. (kapatmazsa da laga sokar) bu şekilde önlem alınabilir.
-----------------------------------endif-------------------------------
Hepsi bu kadar sorun yaşayanlar bu başlık altında belirtsin. deneyelim çözelim. Sorun varsada belirtin. Aklıma estikçe bu başlıktan olası çözümleri paylaşıyor olacam
Herkese iyi forumlar