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.

Packlerinizi Güvene Alın

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,280
Mesajlar
48,590
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,769
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
Merhaba, hilecilerin pack değişim işlemlerini önlemek için yazılmış bir sistemdir. Özellikle 'pc' packini güvenceye alıyoruz ki, animasyonlar vs değiştirilip kullanılamasın. Sistem key mantığı ile çalışmaktadır. İstenilen pack içerisine bir key oluşturulup client'ten okunması sağlanır. Versiyon sisteminiz de mevcutsa eğer packleriniz tamamen güvende olacaktır.

Client SRC girelim.



Locale_inc.h

Ekle:

Kod:
#define TETRA_PACK_SIFRE

PyhtonApplication.cpp

Ara:
Kod:
bool CPythonApplication::Create (PyObject* poSelf, const char* c_szName, int width, int height, int Windowed) {

Altına ekle:
Kod:
#ifdef TETRA_PACK_SIFRE     {         const char* szKeyPath = "d:/ymir work/pc/tetra.txt";         const std::string strExpectedKey = "A9f$Q2mZ!7Lk#R8@wC4D%H6pSxT^yJ0B*EaN5?uG1="; //Buradaki key ve pack içerisindeki key aynı olmak zorundadır. Kafanıza göre değiştirebilirsiniz.         CMappedFile file;         LPCVOID pvData;         if (CEterPackManager::Instance().Get(file, szKeyPath, &pvData))         {             std::string strFileContent((const char*)pvData, file.Size());             strFileContent.erase(strFileContent.find_last_not_of(" \n\r\t") + 1);             if (strFileContent != strExpectedKey)             {                 MessageBox(NULL, "Sistem dosyalari bozulmus (Hata: 0xP1).", "Kritik Hata", MB_OK | MB_ICONERROR);                 return false;             }         }         else         {             MessageBox(NULL, "Sistem dosyalari eksik (Hata: 0xP2).", "Kritik Hata", MB_OK | MB_ICONERROR);             return false;         }     } #endif


Client srcde işlemimiz sona erdi. Pack tarafına geçelim. pc packi açılır. pc içerisine tetra.txt isimli bir dosya oluşturulur. Dosya içerisine

Kod:
A9f$Q2mZ!7Lk#R8@wC4D%H6pSxT^yJ0B*EaN5?uG1=
Yapıştırın ve packi kapatın. Bu işlemi diğer packleriniz için de yapabilirsiniz.

İyi forumlar dilerim.


Kanıt:
Packlerinizi Güvene Alın: Metin2 Sunucularında Paket Güvenliği ve Geliştirme Stratejileri

Metin2 özel sunucu dünyasında, paket güvenliği, hem oyun deneyimini artıran hem de sunucu sahiplerinin uzun vadeli başarısını doğrudan etkileyen kritik bir unsurdur.

Neden Paket Güvenliği Önemlidir?
Metin2 sunucularında, oyuncuların karakter verileri, envanter içerikleri ve özel eşyalar gibi değerli bilgiler 'pack' adı verilen dosya yapısında saklanır.
Bu yapıların güvenliği sağlanmazsa, sunucu üzerinde büyük çaplı veri kayıpları, hileli durumlar ve ciddi güvenlik açıkları meydana gelebilir.

Paketlerinizi Güvenceye Almak İçin Neler Yapmalısınız?
1. Kaynak Kodları Güçlendirin
Metin2 server src üzerinde çalışan geliştiriciler, C++ sistemlerinde güvenlik açıklarını kapatmak için düzenli olarak kaynak kod incelemesi yapmalıdır.
Özellikle 'game', 'auth' ve 'db' gibi temel yapılar, potansiyel saldırı vektörlerine karşı kontrol edilmeli ve gerekli korumalar yapılmalıdır.

2. Python Tabanlı Sistemleri Kontrol Edin
Python GUI veya py root sistemlerinde, hatalı yapılandırılmış komutlar veya dış erişime açık modüller güvenlik açığı yaratabilir.
Py script dosyalarınızda, kullanıcı girdilerini filtrelemek ve yetkilendirme kontrolleri gerçekleştirmek önemlidir.

3. Martysama ve Diğer Script Kütüphanelerini Güncel Tutmak
Metin2 geliştirme ortamında sıklıkla kullanılan Martysama gibi script kütüphaneleri, zamanla güvenlik açıkları içerebilir.
Bu nedenle, kullanılan tüm harici kaynaklar güncel olmalı ve test edilmelidir.

4. Uiscript ve Py Root Dosyalarında Yetkilendirme
Oyun istemcisi tarafında çalışan uiscript dosyaları, sunucu ile haberleşirken doğru kimlik doğrulama süreçlerinden geçmelidir.
Py root üzerinden yapılan işlemlerde, her kullanıcı için ayrı yetki seviyeleri tanımlanmalı ve bu kontroller sıkı tutulmalıdır.

5. DB ve Game Core Güvenliği
Veritabanı (DB) bağlantıları, şifreleme ve yetkilendirme süreçleri dikkatle ayarlanmalıdır.
Game core sistemlerinde, karakter verilerine erişim sınırlamaları konfigüre edilmeli ve loglama işlemleri aktif tutulmalıdır.

Geliştiriciler İçin Öneriler
• Metin2 compile işlemleri sırasında hata ayıklama modu değil, üretim modu kullanılmalıdır.
• Source edit süreçlerinde, orijinal yapıyı bozmadan güvenli eklentiler yapılmalı.
• Oyun içinde özel sistemler (PVP sistemleri gibi) tasarlanırken, exploit riskleri önceden düşünülmeli.

Sonuç
Metin2 özel sunucularında paket güvenliği, sadece veri kaybını önlemekle kalmaz; aynı zamanda oyuncu sadakati ve sunucu itibarını da korur.
Bu nedenle, sunucu geliştiricileri için güvenliği her aşamada düşünmek, uzun vadeli başarı için zorunludur.

Kaynak: Metin2Lobby.com


Secure Your Packs: Package Security and Development Strategies in Metin2 Servers

In the world of Metin2 private servers, package security is a critical factor that enhances the gaming experience and directly affects the long-term success of server owners.

Why Is Package Security Important?
On Metin2 servers, valuable information such as player character data, inventory contents, and special items are stored within structures called 'packs'.
If the security of these structures is not ensured, major data losses, cheating scenarios, and serious vulnerabilities may occur on the server.

What Should You Do to Secure Your Packages?
1. Strengthen Your Source Code
Developers working on Metin2 server src must regularly review source code to close security gaps in C++ systems.
Especially basic structures like 'game', 'auth', and 'db' should be checked for potential attack vectors and necessary protections applied.

2. Review Python-Based Systems
Incorrectly configured commands or open-access modules in Python GUI or py root systems can create security holes.
In your Py script files, filtering user inputs and performing authorization checks is essential.

3. Keep Martysama and Other Script Libraries Updated
Script libraries like Martysama, frequently used in Metin2 development environments, may contain vulnerabilities over time.
Therefore, all external resources used must be up-to-date and tested.

4. Authorization in Uiscript and Py Root Files
The uiscript files running on the game client side must undergo proper authentication processes while communicating with the server.
In operations performed via py root, separate permission levels should be defined for each user, and these controls should be strictly enforced.

5. DB and Game Core Security
Database (DB) connections, encryption, and authorization processes should be carefully configured.
In game core systems, access limitations to character data should be configured, and logging processes must remain active.

Suggestions for Developers
• Use production mode instead of debugging mode during Metin2 compilation processes.
• While performing source edits, make secure additions without breaking the original structure.
• When designing custom systems (like PVP systems), consider potential exploits in advance.

Conclusion
Package security in Metin2 private servers not only prevents data loss but also maintains player loyalty and server reputation.
Therefore, considering security at every stage is essential for long-term success for server developers.

Source: Metin2Lobby.com
 

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