İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

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

Cevaplar0
Görüntüleme153
Katılım
19 Ocak 2026
Mesajlar
241
Tepkime puanı
158
Puanları
0
Web sitesi
www.youtube.com
Discord
ayzekk.
Mevcut Bakiye
2850 ₺
📜 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 görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 8,085 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,035
Mesajlar 3,663
Kullanıcılar 1,488
Son üye dfgm
Geri
Üst