vSro Paylaşım Silkroad Private Server Mimarisi: AgentServer.exe Derinlemesine Analiz ve Hata Teşhis Rehberi

Cevaplar0
Görüntüleme7
Katılım
19 Ocak 2026
Mesajlar
115
Tepkime puanı
106
Puanları
0
Web sitesi
www.youtube.com
Discord
ayzekk.
Mevcut Bakiye
2330 ₺
📜 Silkroad Private Server Mimarisi: AgentServer.exe Derinlemesine Analiz ve Hata Teşhis Rehberi

--------------------------------------------------------------------------------

1. 🔍 AgentServer.exe Nedir ve Ne İş Yapar?

Silkroad Online sunucu altyapısında AgentServer.exe, İstemci Oturum Tüneli ve Ağ Geçidi Proxy Sunucusudur (Client Session Gateway & Packet Tunnel Proxy).

Joymax'in orijinal v80 (VC++ 2005) sunucu mimarisinde saf 1x olarak çalışan `AgentServer.exe`, oyuncu GatewayServer üzerinden giriş yapıp karakter seçim ekranına geçtiğinde istemcinin bağlandığı ve tüm oyun süresi boyunca kesintisiz iletişimde kaldığı ana istemci ağ sunucusudur.

Teknik Tanımlama:
AgentServer, istemci (sro_client.exe) ile arka plandaki SR_GameServer ve SR_ShardManager arasında veri tüneli kuran, Blowfish paket şifrelemelerini yöneten ve istemci hareketlerini tünelleyen güvenlik arayüzüdür.

📌 Sonradan Geliştirilen Özel C++ Eklenti Modülleri (Örn: AgentServer.dll):
Orijinal sunucu paketlerinde ek bir DLL bulunmaz. Ancak vSRO altyapısındaki güvenlik açıklarını kapatmak ve özel sistemler eklemek amacıyla geliştiriciler tarafından hazırlanan C++ modülleri Detours yöntemiyle exeye enjekte edilir. Bu modüller varsayılan mimaride bulunmayıp sonradan şu yetenekleri kazandırır:
- **SEH Çökme Koruması:** Bozuk paket işaretçilerinden (`pMsg = NULL` veya geçersiz bellek adresleri) kaynaklanan exe çökmelerini `__try / __except` ve `IsBadReadPtr` ile engeller.
- **Özel Opcode Yönetimi:** Orijinal sunucuda bulunmayan özel `0x1800` serisi (DevKit / Filter paketleri) opcodeların işlenmesini ve filtrelemesini sağlar.
- **Flood & Packet Filter:** İstemciden gelen aşırı hızlı paket isteklerini sınırlayarak sunucu kilitlenmelerinin önüne geçer.

🎯 Temel Sorumlulukları ve Sistem Rolleri:

1. İstemci Paket Şifreleme ve Güvenlik API'si (Blowfish Encryption & Handshake):
İstemci ile sunucu arasındaki tüm paket trafiğini 8-byte Blowfish şifreleme anahtarları, Handshake (`0x2001`) ve CRC16 doğrulamaları ile güvenli hale getirir.

2. Paket Yönlendirme ve Tünelleme (Tunneling & Packet Relay):
Oyuncunun istemciden gönderdiği hareket (`0x7021`), beceri (`0x7074`) ve sohbet paketlerini doğrular; bunları arka plandaki ilgili SR_GameServer sürecine aktarır. GameServer'dan gelen dünyadaki nesne ve oyuncu paketlerini de istemciye iletir.

3. Karakter Seçim Ekranı ve Oturum Yönetimi (Character Selection & Session Validation):
GatewayServer tarafından üretilen tek kullanımlık oturum anahtarını (Session Token) doğrular. Karakter seçildiğinde SR_ShardManager ve SR_GameServer ile el sıkışarak karakterin oyuna yüklenmesini (Enter World) sağlar.

--------------------------------------------------------------------------------

2. 🔗 Modül Bağlantı Haritası ve Ağ Topolojisi

Saf 1x `AgentServer.exe`, sunucu ağındaki diğer modüller ile şu soket ve tünel hiyerarşisinde çalışır:


🛠️ Bağlı Modüller ve Çalışma Prensipleri:
(Portlar standart Joymax portları veya temsilidir.)



--------------------------------------------------------------------------------

3. ⏳ AgentServer Çalışma Mantığı ve Paket Tünelleme Akışı



--------------------------------------------------------------------------------

View hidden content is available for registered users!
 

Konuyu şu anda görüntüleyenler

Yükleniyor...
Şu anda sitemizde 78 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 759
Mesajlar 3,233
Kullanıcılar 1,284
Son üye test2019 
Geri
Üst