Bu kısımda scriptlerle spam atılabiliyor düzeltebilirsiniz.
cmd_general.cpp:
arat içine ekle:
aynı kod bloğu içinde;
altına ekle:
cmd_general.cpp:
Kod:
do_safebox_change_password
Kod:
int endUse = ch->GetQuestFlag("safebox.last_use"); if (get_global_time() < endUse) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please wait a second.")); return; }
Kod:
db_clientdesc->DBPacket(HEADER_GD_SAFEBOX_CHANGE_PASSWORD, ch->GetDesc()->GetHandle(), &p, sizeof(p));
Kod:
ch->SetQuestFlag("safebox.last_use", get_global_time() + 10);
Depo Şifresi İçin Bir Fix: Metin2 Sunucularında Güvenliği Artırmak
Metin2 özel sunucularında oyun içi güvenlik önlemleri, hem oyuncuların hem de geliştiricilerin dikkatini gerektiren önemli konulardan biridir. Özellikle depo (inventory) şifresi gibi temel özellikler, doğru yapılandırılmadığında ciddi güvenlik açıklarına neden olabilir. Bu yazıda, depo şifresi için uygulanabilecek bir fix (onarma/düzeltme) önerisi sunarak, Metin2 geliştiricileri için önemli bir güvenlik katmanı sağlayacağız.
Depo Şifresi Nedir?
Metin2 oyununda oyuncular, envanterlerinde taşıdıkları eşyaların dışında bir miktar daha eşyayı depolayabilmek için 'depoyu' kullanırlar. Bu depo, genellikle bir şifre korumasına sahiptir. Oyuncu bu şifreyi girmediği sürece depoya erişemeyeceği için, değerli eşyaların çalınmasını önlemek için oldukça faydalıdır. Ancak bazı özel sunucularda bu şifre sistemi yeterince güvenli olmayabilir veya tamamen devre dışı bırakılmış olabilir.
Sorun Nedir?
Yanlış yapılandırılmış bir depo şifresi sistemi, oyuncuların hesaplarını başkalarının eline geçirmesine veya eşyaların çalınmasına yol açabilir. Özellikle bazı eski veya kötü yapılandırılmış sunucularda, depo şifresi atlanabiliyor ya da brute-force gibi yöntemlerle kolayca kırılabiliyor. Bu durum, sunucu güvenliğini tehdit eder ve oyuncuların güvenini kaybetmesine neden olur.
Fix Nedir?
Depo şifresi için bir fix uygulamak, bu güvenlik açığını kapatmak anlamına gelir. Bu fix genellikle sunucu tarafında (game server) çalışan bir C++ script veya Python tabanlı bir kontrol mekanizmasıdır. Bu sistem, depo şifresi girişini kontrol ederken güçlü şifreleme algoritmaları kullanır ve birden fazla yanlış denemede kullanıcıyı otomatik olarak sunucudan atar.
Fix Nasıl Uygulanır?
Fix uygulaması genellikle aşağıdaki adımları içerir:
- Game server source code üzerinde gerekli düzenlemelerin yapılması.
- DB core üzerinden şifre kontrolü için yeni bir tablonun oluşturulması.
- Auth server ile entegrasyonlu çalışacak şekilde ayarlanması.
- Client side üzerinde UI Script ile şifre alanının güncellenmesi.
Bu tür fixler genellikle Martysama gibi Metin2 geliştirme platformlarında bulunabilir veya doğrudan C++ bilen geliştiriciler tarafından özel olarak yazılabilir.
Neden Fix Gereklidir?
Geliştiriciler için önemli olan şey, oyuncuların oyun içindeki güven duygusunu korumaktır. Eğer bir oyuncu eşyalarının güvende olmadığını düşünüyorsa, sunucudan uzaklaşabilir. Bu da sunucunun popülerliğini ve gelirini doğrudan etkiler. Depo şifresi fix uygulamak, bu riski en aza indirir ve oyuncu sadakati için önemli bir adım olur.
Sonuç
Depo şifresi fix uygulamak, Metin2 özel sunucuları için kritik bir güvenlik adımıdır. Bu tür küçük ama etkili geliştirmeler, hem oyuncu hem de geliştirici için büyük farklar yaratır. Güvenlik her zaman en öncelikli konu olmalıdır ve Metin2 geliştiricileri bu konuda duyarlı hareket etmelidir.
A Fix for Inventory Password: Enhancing Security on Metin2 Servers
Security measures within Metin2 private servers are one of the most critical topics that require attention from both players and developers. Especially features like inventory password can lead to serious vulnerabilities if not configured correctly. In this article, we will provide a fix proposal for the inventory password, creating an important security layer for Metin2 developers.
What Is an Inventory Password?
In Metin2, players use the inventory to store items beyond what they carry in their main inventory. This storage is usually protected by a password. Without entering this password, players cannot access their stored items, which helps prevent theft of valuable items. However, in some private servers, this password system may not be secure enough or may even be completely disabled.
What Is the Problem?
A poorly configured inventory password system can allow players' accounts to fall into others' hands or their items to be stolen. On some older or misconfigured servers, the inventory password can be bypassed or cracked easily using brute-force methods. This situation threatens server security and causes players to lose trust.
What Is the Fix?
Implementing a fix for the inventory password means closing this security gap. The fix typically involves a control mechanism running on the game server, either through a C++ script or a Python-based system. This system uses strong encryption algorithms during the password check and kicks the user from the server after multiple incorrect attempts.
How Is the Fix Applied?
The fix application usually includes the following steps:
- Making necessary modifications in the game server source code.
- Creating a new table in the DB core for password checks.
- Configuring integration with the auth server.
- Updating the UI script on the client side for the password field.
Such fixes can often be found on Metin2 development platforms like Martysama or written customly by C++ experienced developers.
Why Is the Fix Necessary?
For developers, what matters most is maintaining the sense of security among players in-game. If a player thinks their items are unsafe, they might leave the server. This directly affects the server's popularity and revenue. Implementing an inventory password fix minimizes this risk and becomes an important step toward player loyalty.
Conclusion
Implementing a fix for the inventory password is a crucial security step for Metin2 private servers. Such small but effective improvements can make a big difference for both players and developers. Security should always be the top priority, and Metin2 developers must act sensitively about this topic.
