Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

dsgn kguard
ROLLET remastered
vsupload kguardedgeakademi
cleopatra legacy

vSRO Çözüldü exploitler için koruma önlemleri

Müco

.
Katılım
15 Tem 2019
Mesajlar
159
Alınan Beğeni
68
Ödül Puanları
28
Konum
ankara
Merhaba değerli forum üyeleri.
Bir süredir üzerinde çalıştığım database sonuna doğru yaklaşmış bulunuyorum. Şimdi ise server güvenlik açıkları üzerine yoğunlaşacağım. Amacım afilli prosedürler yazmak , oyun içerisi farklılık yaratacak engellemeler ws yazmak olmayacak serverımı kndi korumamı sağlamak bir firmaya bağlı kalmadan kendim müdahale edebilecek pozisyona gelmek istiyorum.
Bu sebepten ötürüdür ki bana izlemem gereken yol haritası hakkında bilgisi olan arkadaşlar yol gösterebilrmi. C# VE SQL profosyonel olmasada masaüstü uygulama yazacak bilgiye sahibim.
piyasada bulunan bir sürü src filterler mevcut bunların içerisinden hangisini kendime göre düzeneyip geliştiriebilirim ve bu filterlerin çalışma mantığı ile ilgili bilgi verebilirmisiniz.( örnegin bu filterler gameservere baglımı çalışıyor engellenen opcodeler nereden ws gibi.)

Değerli yorumlarınızı bekler iyi çalışmalar dilerim
 

Spare

Machine Man
.
Katılım
28 May 2018
Mesajlar
3,349
Çözümler
2
Alınan Beğeni
3,686
Ödül Puanları
605
Konum
Bursa
Merhaba değerli forum üyeleri.
Bir süredir üzerinde çalıştığım database sonuna doğru yaklaşmış bulunuyorum. Şimdi ise server güvenlik açıkları üzerine yoğunlaşacağım. Amacım afilli prosedürler yazmak , oyun içerisi farklılık yaratacak engellemeler ws yazmak olmayacak serverımı kndi korumamı sağlamak bir firmaya bağlı kalmadan kendim müdahale edebilecek pozisyona gelmek istiyorum.
Bu sebepten ötürüdür ki bana izlemem gereken yol haritası hakkında bilgisi olan arkadaşlar yol gösterebilrmi. C# VE SQL profosyonel olmasada masaüstü uygulama yazacak bilgiye sahibim.
piyasada bulunan bir sürü src filterler mevcut bunların içerisinden hangisini kendime göre düzeneyip geliştiriebilirim ve bu filterlerin çalışma mantığı ile ilgili bilgi verebilirmisiniz.( örnegin bu filterler gameservere baglımı çalışıyor engellenen opcodeler nereden ws gibi.)

Değerli yorumlarınızı bekler iyi çalışmalar dilerim
@SDClowen en iyi yönlendirmeyi sağlayabilecektir diye düşünüyorum.
 
Oyla 0

SDClowen

PHP ~ C# ~ C++ ~ TypeScript
.
Katılım
21 Ara 2018
Mesajlar
180
Alınan Beğeni
344
Ödül Puanları
263
Konum
Aydın
Gelen paketleri süzmek için kullanılan ve Filter diye tabir ettiğimiz yazılım bir proxydir yani istemciden bağlantıyı alır ardından istemci ile arasında el sıkışma işlemini yapar ardından kendi içinde server ile bağlantı kurar ve onla'da yapar. Client ile Proxy ve Proxy ile Server arasındaki handshake tamamlandıktan sonra veri alışverişi ilk önce serverden başlatılır ardından istemciden veri alışverişi başlatılır. Ayrıca Silkroad Online yaparken anahtar değişimi algoritmasını kullanır. Bununla ilgili net bilgiye ulaşabilirsin.

Handshake sırasında kullanılan paketler
OpcodeFlowName
S → CSERVER_GLOBAL_HANDSHAKE_SETUP_CHALLENGE
C → SCLIENT_GLOBAL_HANDSHAKE_RESPONSE
C → SCLIENT_GLOBAL_HANDSHAKE_ACCEPT
S → CSERVER_GLOBAL_MODULE_IDENTIFICATION
C → SCLIENT_GLOBAL_MODULE_IDENTIFICATION ( )
C → SCLIENT_GLOBAL_MODULE_KEEP_ALIVE (Empty)
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_REQUEST
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_RESPONSE
S → CSERVER_GLOBAL_NODE_STATUS1 ( )
S → CSERVER_GLOBAL_NODE_STATUS2 ( )
C → SCLIENT_GLOBAL_MODULE_RELAY_REQUEST
C → SCLIENT_GLOBAL_MODULE_RELAY_RESPONSE
S → CSERVER_GLOBAL_MASSIVE_MESSAGE
C → SCLIENT_GLOBAL_MASSIVE_MESSAGE
Global packet flow



Dahada mantık edinmeniz açısından küçük bir silkroad proxy uygulaması koyuyorum. Belki azda olsa size fikir edinmenizi sağlar.
SampleClientServer.zip


Dediğin gibi piyasada mevcut bir sürü filter mevcut. Hemen hemen hepsi supermike üzerinden gittiği için çok önerdiğim bişey değil. Daha doğrusu piyasada paylaşılmış gerek performans olsun gerek stabilirlik olsun hiç bir filteri önermiyorum. Eğer gerçekten öğrenmeye gönül verdiysen yukarda anlattığım mantık ile Multithreading Socket Programing üzerine çalışmalar yapmalısın.
 

Ekli dosyalar

  • SampleClientServer.zip
    72.3 KB · Görüntüleme: 21
Oyla 0

Conqueror

Vsro/Database-Editör
.
Katılım
3 Nis 2019
Mesajlar
1,542
Alınan Beğeni
2,396
Ödül Puanları
113
Konum
İstanbul
Gelen paketleri süzmek için kullanılan ve Filter diye tabir ettiğimiz yazılım bir proxydir yani istemciden bağlantıyı alır ardından istemci ile arasında el sıkışma işlemini yapar ardından kendi içinde server ile bağlantı kurar ve onla'da yapar. Client ile Proxy ve Proxy ile Server arasındaki handshake tamamlandıktan sonra veri alışverişi ilk önce serverden başlatılır ardından istemciden veri alışverişi başlatılır. Ayrıca Silkroad Online yaparken anahtar değişimi algoritmasını kullanır. Bununla ilgili net bilgiye ulaşabilirsin.

Handshake sırasında kullanılan paketler
OpcodeFlowName
S → CSERVER_GLOBAL_HANDSHAKE_SETUP_CHALLENGE
C → SCLIENT_GLOBAL_HANDSHAKE_RESPONSE
C → SCLIENT_GLOBAL_HANDSHAKE_ACCEPT
S → CSERVER_GLOBAL_MODULE_IDENTIFICATION
C → SCLIENT_GLOBAL_MODULE_IDENTIFICATION ( )
C → SCLIENT_GLOBAL_MODULE_KEEP_ALIVE (Empty)
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_REQUEST
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_RESPONSE
S → CSERVER_GLOBAL_NODE_STATUS1 ( )
S → CSERVER_GLOBAL_NODE_STATUS2 ( )
C → SCLIENT_GLOBAL_MODULE_RELAY_REQUEST
C → SCLIENT_GLOBAL_MODULE_RELAY_RESPONSE
S → CSERVER_GLOBAL_MASSIVE_MESSAGE
C → SCLIENT_GLOBAL_MASSIVE_MESSAGE
Global packet flow



Dahada mantık edinmeniz açısından küçük bir silkroad proxy uygulaması koyuyorum. Belki azda olsa size fikir edinmenizi sağlar.
SampleClientServer.zip


Dediğin gibi piyasada mevcut bir sürü filter mevcut. Hemen hemen hepsi supermike üzerinden gittiği için çok önerdiğim bişey değil. Daha doğrusu piyasada paylaşılmış gerek performans olsun gerek stabilirlik olsun hiç bir filteri önermiyorum. Eğer gerçekten öğrenmeye gönül verdiysen yukarda anlattığım mantık ile Multithreading Socket Programing üzerine çalışmalar yapmak olacaktır.

Bi handshake anladım onda da aklıma milkshake geldi 😁
 
Oyla 0

Müco

.
Katılım
15 Tem 2019
Mesajlar
159
Alınan Beğeni
68
Ödül Puanları
28
Konum
ankara
Gelen paketleri süzmek için kullanılan ve Filter diye tabir ettiğimiz yazılım bir proxydir yani istemciden bağlantıyı alır ardından istemci ile arasında el sıkışma işlemini yapar ardından kendi içinde server ile bağlantı kurar ve onla'da yapar. Client ile Proxy ve Proxy ile Server arasındaki handshake tamamlandıktan sonra veri alışverişi ilk önce serverden başlatılır ardından istemciden veri alışverişi başlatılır. Ayrıca Silkroad Online yaparken anahtar değişimi algoritmasını kullanır. Bununla ilgili net bilgiye ulaşabilirsin.

Handshake sırasında kullanılan paketler
OpcodeFlowName
S → CSERVER_GLOBAL_HANDSHAKE_SETUP_CHALLENGE
C → SCLIENT_GLOBAL_HANDSHAKE_RESPONSE
C → SCLIENT_GLOBAL_HANDSHAKE_ACCEPT
S → CSERVER_GLOBAL_MODULE_IDENTIFICATION
C → SCLIENT_GLOBAL_MODULE_IDENTIFICATION ( )
C → SCLIENT_GLOBAL_MODULE_KEEP_ALIVE (Empty)
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_REQUEST
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_RESPONSE
S → CSERVER_GLOBAL_NODE_STATUS1 ( )
S → CSERVER_GLOBAL_NODE_STATUS2 ( )
C → SCLIENT_GLOBAL_MODULE_RELAY_REQUEST
C → SCLIENT_GLOBAL_MODULE_RELAY_RESPONSE
S → CSERVER_GLOBAL_MASSIVE_MESSAGE
C → SCLIENT_GLOBAL_MASSIVE_MESSAGE
Global packet flow



Dahada mantık edinmeniz açısından küçük bir silkroad proxy uygulaması koyuyorum. Belki azda olsa size fikir edinmenizi sağlar.
SampleClientServer.zip


Dediğin gibi piyasada mevcut bir sürü filter mevcut. Hemen hemen hepsi supermike üzerinden gittiği için çok önerdiğim bişey değil. Daha doğrusu piyasada paylaşılmış gerek performans olsun gerek stabilirlik olsun hiç bir filteri önermiyorum. Eğer gerçekten öğrenmeye gönül verdiysen yukarda anlattığım mantık ile Multithreading Socket Programing üzerine çalışmalar yapmalısın.
Değerli bilgileriniz için teşekkür ederim bu gece bu kavramlar üzerine derinlemesine bir araştırma yapacağım. sonra ise gelişim çalışmalarına girişeceğim. Mesleğime uzak bir bölüm kodlama fakat hobi olarak geliştiriyorum kendimi silkroad ile bir yerde çakışıyor olması bu işe biraz daha azmettirdi beni.Başlıktada belirttiğim gibi hazır olmasından ziyade tam olarak mantığını çözüp profosyonel bir bakış açısı yakalamaya çalışıyorum.
Bu algoritmaları oluşturmam sanırım biraz zamanımı alacak. Bu süre zarfında konuyu sorularım ile güncellesem müsait olduğunuzda cevabınızı esirgemez iseniz minnettar olurum.
 
Oyla 0

SDClowen

PHP ~ C# ~ C++ ~ TypeScript
.
Katılım
21 Ara 2018
Mesajlar
180
Alınan Beğeni
344
Ödül Puanları
263
Konum
Aydın
Değerli bilgileriniz için teşekkür ederim bu gece bu kavramlar üzerine derinlemesine bir araştırma yapacağım. sonra ise gelişim çalışmalarına girişeceğim. Mesleğime uzak bir bölüm kodlama fakat hobi olarak geliştiriyorum kendimi silkroad ile bir yerde çakışıyor olması bu işe biraz daha azmettirdi beni.Başlıktada belirttiğim gibi hazır olmasından ziyade tam olarak mantığını çözüp profosyonel bir bakış açısı yakalamaya çalışıyorum.
Bu algoritmaları oluşturmam sanırım biraz zamanımı alacak. Bu süre zarfında konuyu sorularım ile güncellesem müsait olduğunuzda cevabınızı esirgemez iseniz minnettar olurum.

Musait olduğum sürece forumdaşlara elbetde yardımcı olurum. @sarkolata online olduğunda oda kendi fikirlerini beyan edecektir. Ayrıca ek dosyadaki projede silkroadSecurityApi var genellikle herkes onu kullanır. Fakat mantığını öğrenip kendi sınıfınızı yazmanız sizin için daha tecrübe kazandırıcı olacağını düşünüyorum.
 
Oyla 0

Wolwec

ASOIAF
.
Katılım
6 Ağu 2019
Mesajlar
984
Çözümler
1
Alınan Beğeni
440
Ödül Puanları
63
Konum
İstanbul
Gelen paketleri süzmek için kullanılan ve Filter diye tabir ettiğimiz yazılım bir proxydir yani istemciden bağlantıyı alır ardından istemci ile arasında el sıkışma işlemini yapar ardından kendi içinde server ile bağlantı kurar ve onla'da yapar. Client ile Proxy ve Proxy ile Server arasındaki handshake tamamlandıktan sonra veri alışverişi ilk önce serverden başlatılır ardından istemciden veri alışverişi başlatılır. Ayrıca Silkroad Online yaparken anahtar değişimi algoritmasını kullanır. Bununla ilgili net bilgiye ulaşabilirsin.

Handshake sırasında kullanılan paketler
OpcodeFlowName
S → CSERVER_GLOBAL_HANDSHAKE_SETUP_CHALLENGE
C → SCLIENT_GLOBAL_HANDSHAKE_RESPONSE
C → SCLIENT_GLOBAL_HANDSHAKE_ACCEPT
S → CSERVER_GLOBAL_MODULE_IDENTIFICATION
C → SCLIENT_GLOBAL_MODULE_IDENTIFICATION ( )
C → SCLIENT_GLOBAL_MODULE_KEEP_ALIVE (Empty)
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_REQUEST
C → SCLIENT_GLOBAL_MODULE_CERTIFICATION_RESPONSE
S → CSERVER_GLOBAL_NODE_STATUS1 ( )
S → CSERVER_GLOBAL_NODE_STATUS2 ( )
C → SCLIENT_GLOBAL_MODULE_RELAY_REQUEST
C → SCLIENT_GLOBAL_MODULE_RELAY_RESPONSE
S → CSERVER_GLOBAL_MASSIVE_MESSAGE
C → SCLIENT_GLOBAL_MASSIVE_MESSAGE
Global packet flow



Dahada mantık edinmeniz açısından küçük bir silkroad proxy uygulaması koyuyorum. Belki azda olsa size fikir edinmenizi sağlar.
SampleClientServer.zip


Dediğin gibi piyasada mevcut bir sürü filter mevcut. Hemen hemen hepsi supermike üzerinden gittiği için çok önerdiğim bişey değil. Daha doğrusu piyasada paylaşılmış gerek performans olsun gerek stabilirlik olsun hiç bir filteri önermiyorum. Eğer gerçekten öğrenmeye gönül verdiysen yukarda anlattığım mantık ile Multithreading Socket Programing üzerine çalışmalar yapmalısın.
Haberleşme ve algoritma işleyiş temel mantığına güzel değinmişsin. Anlatım için teşekkürler.
 
Oyla 0

sarkolata

.
Developer
Katılım
2 Tem 2019
Mesajlar
491
Çözümler
7
Alınan Beğeni
790
Ödül Puanları
93
Konum
Los Angeles, CA
Verebileceğim en büyük öneri karaliste yerine beyaz liste kullanın. Yani; bir şey yasaklı mi diye kontrol etmektense izinli mi diye kontrol edin. Böylece gelecekte gün yüzüne çıkacak yeni exploitlerden de korunabilirsiniz. (tabii ki her durumda değil.) Bu durumdan zamanında başım yandı.

İkinci bir önerim ise izin verilen opcodeları List/vector gibi sıralı O(log n) bir container'da değil, HashSet/unordered_set gibi O(1) algoritmasıyla çalışan bir container'da saklayın. Kontrol çok sık gerçekleştiği için performans fark edecektir.
 
Oyla 0
AdBlock Detected

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engellemede harika bir iş çıkarır, ancak aynı zamanda web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi için lütfen AdBlocker'ınızı devre dışı bırakın.

AdBlock'u Devre Dışı Bıraktım.