Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
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.

Uzaktan Madencilik Engelleme.

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
Birçok Metin2 sunucusunda, bazı botlar veya kötü niyetli istemciler, paketler oluşturarakuzaklardan, hatta başka haritalardan maden çıkarmaya çalışır. Aşağıdaki küçük değişiklik, bir oyuncunun aynı haritada ve cevhere kısa bir mesafede olmadığı sürece madencilik yapmasını engelleyen iki basit mantık kontrolü ekler.

char.cpp

Kod:
//    if (mining::GetRawOreFromLoad(chLoad->GetRaceNum()) == 0) //        return;

Kod:
if (GetMapIndex() != chLoad->GetMapIndex() || DISTANCE_APPROX(GetX() - chLoad->GetX(), GetY() - chLoad->GetY()) > 1000)         return;

Koray tarafından paylaşılmıştı sanırım. Konu kapatılmış editlendiği için.
Uzaktan Madencilik Engelleme Nedir?
Metin2 özel sunucularında güvenlik önlemleri arasında önemli bir yere sahip olan uzaktan madencilik engelleme, sunucu performansını korumak ve adil oyun deneyimi sunmak adına kritik bir sistemdir. Bu sistem özellikle C++ tabanlı sunucu kaynak kodlarında geliştirilen özel modülasyonlarla entegre edilerek aktif hale getirilmektedir. Uzaktan madencilik, oyuncuların fiziksel olarak oyunda bulunmadan komut satırı veya otomatik scriptler aracılığıyla kaynak toplamasına izin veren yöntemlerdir. Bu durum hem sunucu yükünü artırır hem de oyun içi ekonomiyi bozar.

Neden Uzaktan Madencilik Engellenmelidir?
Otomatik madencilik sistemleri, gerçek oyuncuların oyun içi deneyimini ciddi şekilde bozar. Özellikle PvP sunucularında bu tarz uygulamalar, adil rekabeti ortadan kaldırabilir. Ayrıca, sunucu tarafında CPU ve RAM tüketimi artar, bu da server donmalarına ve bağlantı kopmalarına neden olabilir. Metin2 özel sunucularında uzaktan madencilik engelleme sistemi, auth-server ve game-server arasında çalışan özel kontrol mekanizmalarıyla sağlanır. Bu sistem genellikle Python GUI üzerinden yönetilebilir ve loglamalarla takip edilebilir.

Engelleme Sistemlerinin Teknik Detayları
C++ kaynak kodlarda geliştirilen bir uzaktan madencilik engelleme sistemi, belirli komutların sadece oyuncu girişi sırasında çalışmasını sağlar. Örneğin, 'pick_item' fonksiyonu sadece oyuncu harita üzerindeyken çalışır. Eğer bu komut uzaktan gönderilirse, sistem tarafından engellenir ve IP adresi loglanır. Bu kontrol genellikle 'game/core.cpp' dosyasında tanımlanan fonksiyonlarla yapılır. Aynı zamanda Python GUI üzerinden geliştirilen 'py root' dosyalarında, belirli komutların zaman aralıklarını kontrol eden sınıflar yazılır. Bu sayede script tabanlı madencilikler kolayca tespit edilir.

Uzaktan Madencilik Tespiti İçin Kullanılan Yöntemler[/BR]Sunucu tarafında geliştirilen loglama sistemleri, her kullanıcıdan gelen istekleri analiz eder. Belirli bir süre içinde aynı komuttan çok fazla gelmesi durumunda sistem uyarı verir. Bu veriler 'db/core' üzerinden analiz edilir. Ayrıca, komutların hangi IP adresinden geldiğine dair loglar tutulur. Eğer bir IP adresinden anormal derecede madencilik komutu geliyorsa, o IP adresi otomatik olarak engellenir. Bu tür sistemler genellikle 'martysama' geliştirici ortamında test edilir ve 'pack' dosyaları ile sunucuya entegre edilir.

Engelleme Sisteminin Geliştirilmesi[/BR]Python tabanlı GUI sistemlerinde, uzaktan madencilik kontrolü için 'uiscript' dosyaları ile görsel arayüz oluşturulabilir. Bu sistem sayesinde geliştiriciler, sunucudaki tüm komut akışlarını takip edebilir. 'Client src' üzerinde yapılan değişikliklerle de, belirli komutların sadece oyun içi karakter hareketi sırasında çalışması sağlanabilir. Bu gibi gelişmiş sistemler, Metin2 özel sunucularında güvenlik seviyesini ciddi anlamda artırır ve adil bir PvP deneyimi sunar.


What is Remote Mining Blocking?
Remote mining blocking is a critical security measure in Metin2 private servers designed to maintain server performance and provide a fair gaming experience. This system is typically integrated into C++ based server source codes through custom modules. Remote mining refers to methods that allow players to gather resources without physically being in the game, using command-line tools or automated scripts. This causes increased server load and disrupts the in-game economy.

Why Should Remote Mining Be Blocked?
Automated mining systems seriously impair the in-game experience for real players. Particularly on PvP servers, such practices can eliminate fair competition. Moreover, CPU and RAM usage increases on the server side, potentially causing lags or disconnections. The remote mining blocking system in Metin2 private servers operates through special control mechanisms between the auth-server and game-server. This system can be managed via Python GUI and tracked with logging mechanisms.

Technical Details of Blocking Systems
A remote mining blocking system developed within C++ source codes ensures that certain commands only run when a player is logged in. For example, the 'pick_item' function only runs when the player is on the map. If this command is sent remotely, it gets blocked by the system and the IP address is logged. This check is usually done within functions defined in the 'game/core.cpp' file. Meanwhile, in 'py root' files developed through Python GUI, classes are written to monitor the intervals of certain commands. This way, script-based mining activities are easily detected.

Methods Used to Detect Remote Mining[/BR]Server-side logging systems analyze all requests coming from users. If too many of the same commands are received within a specific timeframe, the system raises an alert. These data are analyzed via 'db/core'. Additionally, logs are kept regarding which IP addresses the commands originate from. If abnormal amounts of mining commands come from a single IP, that IP is automatically banned. Such systems are usually tested in the 'martysama' developer environment and integrated into the server through 'pack' files.

Development of the Blocking System[/BR]In Python-based GUI systems, visual interfaces for remote mining control can be created using 'uiscript' files. This allows developers to track all command flows on the server. Modifications made on 'Client src' ensure that certain commands only work during in-game character movement. Such advanced systems significantly increase the security level in Metin2 private servers and provide a fair PvP experience.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri