Merhabalar,
Birsüredir kullandığım bir yöntemi sizinlede paylaşmak istedim. Bildiğiniz üzere sizin ip ve port değerlerinizin öğrenilebilmesini sağlayan bir yolda network monitorler bunlardan en basiti ise "netstat -n"
Peki nedir, Network monitor?
Ağınızdaki anlık veri trafiğini listeleyen ve dolayısıyla ip ve port adreslerinizinde tespit edilmesini sağlayan bir olay.
Peki neden engellemek gerekir?
Bilindiği üzere metin2'de sıkça karşılaşılan ddos saldırıları gibi bir durum söz konusu. Bazı lamerler başkalarının emeğini hiçe sayarak oyun bağlantısını zayıflatmak ve düşürmek amaçıyla sizin ip adresinize saldırılar yapıyor.
Diğer bir husus ise bilindiği üzere metin2'nin tüm dosyaları piyasada olduğu için herhangi başka bir client ile ip ve port adresleri değiştirilerek başarıyla sizin clientiniz haricinde bir client ile girmek mümkün bu gibi durumları engellemek için bu yöntemi uyguluyoruz.
Engelleme mantığı nedir?
Ne yazık ki network monitorler'den ip adresini ve port'u saklamak mümkün değil ancak bizde aynı portlara eşdeğer ve aynı binary üzerinden farklı bağlantılar yapar hedef şaşırtmak mümkün ve biz bu yöntemi kullanıcaz.
Gerekli şeyler;
-Python libleri(thread ve gerekli diğer libler)
Öncelikle mantığını göstermek amacıyla kısa bir anlatım yapıcam.
İlk olarak gerekli modüller: "socket" ve "threading" modülü "Thread" fonksiyon
Şimdi modüllerimizi çağıralım
Daha sonra herhangi bir sorun yaşandığında bilgilendirmesi için log yazdırtalım
Şimdi socket komutlarını bir veriable'ye atayarak uygulayalım
Socket komutlarımız
Herhangi bir hatada yukarıdaki fonksiyon ile log vermesini sağlamak amacıyla try-except'e bağlayalım
Veriable değerlerini atamaya başlayalım
Örnek olarak tek ip ve 2 port için göstericem, verdiğim hazır scriptte önceden oluşturdum 15 ip ve 30 port mevcut.
"host = '46.21.54.86'" ile rastgele bir ip adresine host değerini atadık
"
"
Klasik auth ve game port adreslerimizide tekrar başka bir veriable'ye atadık.
Fonksiyonlarımızı oluşturalım
For döngüsü ile daha kısa şekilde oluşturabilirsiniz göstermek amacıyla, uzun ve ayrıntılı olarak göstericem.
"socket1" fonksiyonu ile host ve port veriablesine yani "46.21.54.86" adresine ve "11002" portuna;
"socket2" fonksiyonu ile host ve port2 veriablesine yani "46.21.54.86" adresine ve "13000" portuna;
bağlantı oluşturduk.
Şimdi buraya kadar sıkıntı yok ancak bağlantıyı sabitlemek için thread ile bir süre açık bırakmak zorundayız.
i1p1 veriablesine gerekli thread komutunu atadık, socket1: fonksiyon ismi
Son olarak atadığımız i1p1 veriablesini başlatmak kaldı
komutu ile start veriyoruz ve işlem bitmiştir
Şimdi oluşturduğumuz scripti root.epk'yı açıp içine atıyoruz ve daha sonra "introselect.py" isimli script'i açıp oluşturduğumuz script'i çağırıyoruz.
15 ip ve 30 port hazır script:
Python 2.2:
Pywintypes modülü:
Virustotal:
pasha37
Birsüredir kullandığım bir yöntemi sizinlede paylaşmak istedim. Bildiğiniz üzere sizin ip ve port değerlerinizin öğrenilebilmesini sağlayan bir yolda network monitorler bunlardan en basiti ise "netstat -n"
Peki nedir, Network monitor?
Ağınızdaki anlık veri trafiğini listeleyen ve dolayısıyla ip ve port adreslerinizinde tespit edilmesini sağlayan bir olay.
Peki neden engellemek gerekir?
Bilindiği üzere metin2'de sıkça karşılaşılan ddos saldırıları gibi bir durum söz konusu. Bazı lamerler başkalarının emeğini hiçe sayarak oyun bağlantısını zayıflatmak ve düşürmek amaçıyla sizin ip adresinize saldırılar yapıyor.
Diğer bir husus ise bilindiği üzere metin2'nin tüm dosyaları piyasada olduğu için herhangi başka bir client ile ip ve port adresleri değiştirilerek başarıyla sizin clientiniz haricinde bir client ile girmek mümkün bu gibi durumları engellemek için bu yöntemi uyguluyoruz.
Engelleme mantığı nedir?
Ne yazık ki network monitorler'den ip adresini ve port'u saklamak mümkün değil ancak bizde aynı portlara eşdeğer ve aynı binary üzerinden farklı bağlantılar yapar hedef şaşırtmak mümkün ve biz bu yöntemi kullanıcaz.
Gerekli şeyler;
-Python libleri(thread ve gerekli diğer libler)
Öncelikle mantığını göstermek amacıyla kısa bir anlatım yapıcam.
İlk olarak gerekli modüller: "socket" ve "threading" modülü "Thread" fonksiyon
Şimdi modüllerimizi çağıralım
Kod:
import socket from threading import Thread
Daha sonra herhangi bir sorun yaşandığında bilgilendirmesi için log yazdırtalım
Kod:
def syslog(s): file = open('syserr.txt', 'a') file.write('\n' + s + '\n') file.close()
Şimdi socket komutlarını bir veriable'ye atayarak uygulayalım
Socket komutlarımız
Kod:
socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Herhangi bir hatada yukarıdaki fonksiyon ile log vermesini sağlamak amacıyla try-except'e bağlayalım
Kod:
try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except: syslog('Socket Olusturma Basarisiz')
Veriable değerlerini atamaya başlayalım
Örnek olarak tek ip ve 2 port için göstericem, verdiğim hazır scriptte önceden oluşturdum 15 ip ve 30 port mevcut.
"host = '46.21.54.86'" ile rastgele bir ip adresine host değerini atadık
"
Kod:
port = 11002 port2 = 13000
Klasik auth ve game port adreslerimizide tekrar başka bir veriable'ye atadık.
Fonksiyonlarımızı oluşturalım
For döngüsü ile daha kısa şekilde oluşturabilirsiniz göstermek amacıyla, uzun ve ayrıntılı olarak göstericem.
Kod:
def socket1(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) def socket2(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port2))
"socket1" fonksiyonu ile host ve port veriablesine yani "46.21.54.86" adresine ve "11002" portuna;
"socket2" fonksiyonu ile host ve port2 veriablesine yani "46.21.54.86" adresine ve "13000" portuna;
bağlantı oluşturduk.
Şimdi buraya kadar sıkıntı yok ancak bağlantıyı sabitlemek için thread ile bir süre açık bırakmak zorundayız.
Kod:
i1p1 = Thread(target=[COLOR=Red]socket1[/COLOR],args="")
i1p1 veriablesine gerekli thread komutunu atadık, socket1: fonksiyon ismi
Son olarak atadığımız i1p1 veriablesini başlatmak kaldı
Kod:
i1p1.start()
Şimdi oluşturduğumuz scripti root.epk'yı açıp içine atıyoruz ve daha sonra "introselect.py" isimli script'i açıp oluşturduğumuz script'i çağırıyoruz.
15 ip ve 30 port hazır script:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Python 2.2:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Pywintypes modülü:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Virustotal:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
pasha37
Metin2 Anti-Network Monitor Nedir?
Metin2 oyununda sunucu güvenliği oldukça kritik bir konudur. Özellikle yetkisiz ağ bağlantıları ve istenmeyen veri trafiği, sunucuların daha yavaş çalışmasına veya hatta saldırıya uğramasına neden olabilir. Bu noktada devreye Metin2 Anti-Network Monitor adlı sistem girer. Bu sistem, Metin2 sunucularında çalışan istemcilerin (client) ağ aktivitelerini izlemeye ve denetlemeye yarayan bir güvenlik katmanıdır.
Anti-Network Monitor Sisteminin Amacı
Bu monitor sistemi, Metin2 oyununda istemci tarafında çalışan ve sunucuya gönderilen tüm veri trafiğini kontrol eden bir mekanizmadır. Sunucu tarafında, istemcilerin ağ üzerinden gönderdiği verilerin güvenilirliğini ve doğruluğunu denetlemek amacıyla kullanılır. Bu sayede, hileli verilerin engellenmesi sağlanır. Örneğin, bir oyuncu sunucuya sahte bir konum verisi gönderdiğinde, Anti-Network Monitor bu veriyi tespit ederek sunucunun işlem yapmasını engeller.
Metin2 Client Güvenliği ve Anti-Network
Metin2 client'lar, oyunun çalışması için gerekli olan temel bileşenlerdir. Ancak bazı client'lar, özellikle PvP sunucularında kullanılmak üzere düzenlenmişse, ekstra güvenlik önlemleri alınmalıdır. Anti-Network Monitor, bu tür client'ların sunucuyla olan iletişimini daha kontrollü hale getirir. Bu sistem, client'ın gönderdiği verileri filtreler ve şüpheli olanları bloklar. Bu sayede hem oyun deneyimi korunur hem de hileli durumlar önlenebilir.
Metin2 Pack ve Client Dosyalarında Entegrasyon
Bazı Metin2 pack'ler ve client'lar, Anti-Network Monitor özelliğini doğrudan içerir. Bu gibi client pack'ler, genellikle güvenlik odaklı sunucular tarafından tercih edilir. Pack dosyalarında bu sistemin entegre edilmiş olması, sunucu yöneticileri için büyük kolaylık sağlar. Pack açma ve düzenleme işlemleri sırasında Anti-Network kodları manuel olarak da eklenebilir. Bu, daha profesyonel ve özelleştirilmiş bir sunucu altyapısı kurulmasını sağlar.
Metin2 Client Edit ve Hata Giderme
Anti-Network Monitor sistemi, bazen client üzerinde küçük hatalara veya aksaklıklara neden olabilir. Özellikle client edit işlemleri sırasında bu sistemin doğru yapılandırılmaması, oyunun başlatılamamasına sebep olabilir. Bu gibi durumlarda, client fix işlemlerine başvurulmalıdır. Doğru yapılandırılmış bir Anti-Network Monitor, client'ın normal çalışmasını etkilemez; aksine performansı artırabilir.
Metin2 Lobby'de Client Paylaşımı
Metin2 Lobby (Metin2 Lobby), Metin2 client ve pack dosyalarının güvenilir şekilde paylaşıldığı bir platformdur. Burada bulunan client ve pack'ler arasında Anti-Network Monitor içeren sistemler de yer almaktadır. Kullanıcılar, farklı PvP client'ları ve özel düzenlenmiş pack'leri buradan indirebilirler. Bu sistemler, güvenli ve adil oyun ortamı için tasarlanmıştır. Client indirme süreçleri kolaydır ve Anti-Network Monitor sistemleriyle uyumlu hale getirilmiştir.
What is Metin2 Anti-Network Monitor?
In the game Metin2, server security is a highly critical topic. Unauthorized network connections and unwanted data traffic can cause servers to run slower or even be attacked. At this point, the system called Metin2 Anti-Network Monitor comes into play. This system acts as a security layer that monitors and audits the network activities of clients running on Metin2 servers.
Purpose of the Anti-Network Monitor System
This monitor system is used in Metin2 to control all data traffic sent from client-side applications to the server. It serves to validate and audit the reliability and accuracy of data sent by clients to the server. This way, it prevents fraudulent data transmission. For example, if a player sends false location data to the server, the Anti-Network Monitor detects this and prevents the server from processing it.
Metin2 Client Security and Anti-Network
Metin2 clients are essential components required for the game to function. However, certain clients—especially those edited for PvP servers—require additional security measures. The Anti-Network Monitor makes communication between such clients and the server more controlled. It filters the data sent by the client and blocks suspicious ones, preserving the gaming experience while preventing cheating scenarios.
Integration in Metin2 Packs and Client Files
Some Metin2 packs and clients directly incorporate the Anti-Network Monitor feature. These types of client packs are usually preferred by security-focused servers. Having this system integrated into pack files offers significant convenience to server administrators. During pack extraction and editing processes, Anti-Network codes can also be added manually, allowing for a more professional and customized server infrastructure.
Metin2 Client Editing and Error Correction
The Anti-Network Monitor system may occasionally cause minor errors or glitches in the client. Improper configuration of this system during client editing processes might result in the game failing to launch. In such cases, client fixing procedures should be applied. When properly configured, the Anti-Network Monitor does not affect the normal operation of the client; on the contrary, it may improve performance.
Client Sharing on Metin2 Lobby
Metin2 Lobby (Metin2 Lobby) is a platform where reliable Metin2 client and pack files are shared. Among the clients and packs available here, some include Anti-Network Monitor systems. Users can download various PvP clients and specially modified packs from here. These systems are designed to provide secure and fair gaming environments. The client download processes are easy and are made compatible with Anti-Network Monitor systems.
