Filesinizi Lisanslayın. (XorString)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 114

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşlar herkese iyi forumlar. 1 Hafta önce üzerinde çalıştığım bir filesi lisanslamak için araştırma yaptığımda keşfettiğim bir yöntemi sizinle paylaşmak istedim.
Bu yöntemi forumdaki bir çok kişi kullanıyor ama bununla ilgili kayda değer bir konu paylaşılmamış.
XorString diye bilinen bir yöntem ile config.cpp içerisine ip adresinizi şifrelenmiş bir şekilde yazabilirsiniz ve oldukça güvenilir bir yöntemdir.

Hemen anlatıma geçiyorum :

Gamesrc/ config.cpp açıyoruz :
Kod:
void config_init
Arat.
Kod:
template <int XORSTART, int BUFLEN, int XREFKILLER> class XorStr { private:     XorStr(); public:     char s[BUFLEN];     XorStr(const char * xs);     ~XorStr()     {         for (int i = 0; i < BUFLEN; i++) s[i] = 0;     } }; template <int XORSTART, int BUFLEN, int XREFKILLER> XorStr<XORSTART, BUFLEN, XREFKILLER>::XorStr(const char * xs) {     int xvalue = XORSTART;     int i = 0;     for (; i < (BUFLEN - 1); i++)     {         s[i] = xs[i - XREFKILLER] ^ xvalue;         xvalue += 1;         xvalue %= 256;     }     s[BUFLEN - 1] = 0; }
Üzerine Ekle.

-----------------------------------------------

Kod:
if (!GetIPInfo())     {         fprintf(stderr, "Can not get public ip address\n");         exit(1);     }
Arat.


Kod:
/* CKGaming IP Lisans Sistemi */     std::string chararraytostring = g_szPublicIP;      std::string localhostsunucu = /*192.168.1.100*/XorStr<0xFA,9,0xB488C748>("\xCB\xC2\xCE\xD3\xCF\xC9\x38\x2F"+0xB488C748).s;     std::string lisans1 = /*62.171.151.214*/XorStr<0x71,15,0x65EC0578>("\x47\x40\x5D\x45\x42\x47\x59\x49\x4C\x4B\x55\x4E\x4C\x4A"+0x65EC0578).s;     std::string lisans2 = /*192.168.1.100*/XorStr<0x02,14,0xB21251F6>("\x33\x3B\x31\x2B\x34\x37\x3F\x27\x39\x33\x22\x38\x3A"+0xB21251F6).s;     std::string m1 = /*CKGaming Lisansli kullanim icin tesekkur ederiz.*/XorStr<0x60,49,0x35CB0A21>("\x23\x2A\x25\x02\x09\x0C\x08\x00\x48\x25\x03\x18\x0D\x03\x1D\x03\x19\x51\x19\x06\x18\x19\x17\x19\x11\x14\x5A\x12\x1F\x14\x10\x5F\xF4\xE4\xF1\xE6\xEF\xEE\xF3\xF5\xA8\xEC\xEE\xEE\xFE\xE4\xF4\xA1"+0x35CB0A21).s;     std::string m2 = /*Lisans hatali. Lutfen files sahibi ile gorusunuz.*/XorStr<0x35,50,0x5AD175C9>("\x79\x5F\x44\x59\x57\x49\x1B\x54\x5C\x4A\x5E\x2C\x28\x6C\x63\x08\x30\x32\x21\x2D\x27\x6A\x2D\x25\x21\x2B\x3C\x70\x22\x33\x3B\x3D\x37\x3F\x77\x31\x35\x3F\x7B\x3B\x32\x2C\x2A\x13\x14\x0C\x16\x1E\x4B"+0x5AD175C9).s;          if (chararraytostring.find(localhostsunucu.c_str()) != std::string::npos ||         chararraytostring.find(lisans1.c_str()) != std::string::npos ||         chararraytostring.find(lisans2.c_str()) != std::string::npos)     {         printf("%s%s\n",m1.c_str(), chararraytostring.c_str());     }     else     {         printf("%s", m2.c_str());         exit(1);         return;     }

Altına Ekle.

İşlem bu kadardır arkadaşlar.

Daha sonrasında aşağıda ki dosyayı indirerek içerisinde bulunan xorstr.html dosyasını açıp ip adresinizin ilk 3 hanesini şifreleyin ve "lisans1" veya "lisans2" yazan satırlardaki "=" den sonrasına yapıştırarak düzenleyin. Satırın sonuna ";" işareti koymayı unutmayın.


ip adresinizin ilk 3 hanesi derken ;
ip adresiniz : 185.125.138.15
ise
sadece : 185.125.138

yazıp şifreleyin.

Sistemi kendi filesime uyguladım sorunsuz çalışıyor. Ekstra bir kod eklemedim bu şekilde sorunsuz çalışıyor.

DL :
V.T. :

Filesinizi Lisanslayın. (XorString)

Metin2 özel sunucularında güvenlik, performans ve lisanslama gibi konular her zaman geliştiricilerin öncelikli dikkat alanlarıdır. Bu bağlamda XorString gibi güçlü şifreleme sistemleri, dosya güvenliğini artırmak ve lisans kontrolünü sağlamak için kullanılır. Bu yazıda, XorString kullanarak dosyanızı nasıl lisanslayacağınızı ve bu yöntemin Metin2 özel sunucu geliştirme sürecinde ne gibi avantajlar sunduğundan bahsedeceğiz.

XorString Nedir?
XorString, C++ tabanlı uygulamalarda kullanılan gelişmiş bir şifreleme yöntemidir. Özellikle kaynak kod seviyesinde string ifadelerin şifrelenmesi için tercih edilir. Bu sayede dosya içinde yer alan önemli veriler, derleme esnasında şifrelenerek dışarıdan erişim riskini azaltır. Bu özellik, Metin2 gibi oyun sunucularında gizli anahtarlar, API bağlantıları veya kritik sistem bilgilerinin korunması için oldukça faydalıdır.

Lisanslama Sistemi Neden Gereklidir?
Metin2 özel sunucularında lisanslama, sunucunuzun güvenliğini ve kullanıcı deneyimini doğrudan etkiler. Lisanssız çalışan sistemler, kötü niyetli kullanıcılar tarafından kolayca analiz edilebilir ve manipüle edilebilir. XorString gibi yöntemlerle lisanslama yapılırken, belirli donanım parametreleri, IP adresleri veya kullanıcı kimlikleri kullanılır. Bu sayede yalnızca yetkilendirilmiş cihazlar üzerinden erişim sağlanabilir.

XorString Kullanarak Dosya Lisanslama
XorString ile lisanslama işlemi genellikle derleme sırasında gerçekleşir. Öncelikle C++ kodunuzda string ifadeleri XorString fonksiyonları ile şifreleyip daha sonra bu şifrelenmiş verileri lisans kontrolü için kullanmanız gerekir. Örneğin, bir kullanıcı kimliği veya lisans anahtarı doğrulaması bu şekilde güvenli bir biçimde yapılabilir.

Örnek Kod Yapısı:
XorString<>' ile şifrelenen bir değer şu şekilde görünebilir:
Kod:
auto licenseKey = XorString<'A','B','C'>::decrypt();

Bu yapı sayesinde lisans anahtarı derleme sırasında şifrelenir ve runtime sırasında çözülür. Böylece lisans doğrulama işlemi daha güvenli hale gelir.

Metin2 Geliştirme Sürecinde XorString Avantajları
  • Kaynak kodda yer alan hassas verilerin korunması
  • Tersine mühendislik riskinin azaltılması
  • Lisans tabanlı sistemlerin entegrasyonuna olanak sağlanması
  • Otomatik derleme süreçlerinde güvenliğin artırılması

Python ve XorString Entegrasyonu
Metin2 geliştirme ortamında Python betikleri ile de lisanslama işlemleri gerçekleştirilebilir. Özellikle PyRoot klasöründe yer alan Python dosyalarına entegre edilen lisans kontrol mekanizmaları, sunucu tarafında dinamik doğrulama sağlayabilir. Ancak burada dikkat edilmesi gereken, Python kodlarının da yeterince korunmuş olmasıdır.

Sonuç
XorString kullanarak dosyalarınızı lisanslamak, Metin2 özel sunucu geliştirme sürecinde güvenlik katmanı oluşturmak için etkili bir yöntemdir. Hem C++ hem de Python tabanlı sistemlerde uygulanabilirliği sayesinde geliştiricilere esneklik sunar. Ancak bu tür teknik çözümler, doğru uygulandığında sunucu güvenliğini önemli ölçüde artırabilir.

Daha fazla Metin2 geliştirme kaynağı için Metin2 Lobby'yi ziyaret edin.


License Your Files. (XorString)

In Metin2 private servers, topics such as security, performance, and licensing are always top priorities for developers. In this context, strong encryption systems like XorString are used to enhance file security and ensure license control. In this article, we will discuss how you can license your files using XorString and what benefits this method offers within the Metin2 private server development process.

What is XorString?
XorString is an advanced encryption method used in C++-based applications. It is especially preferred for encrypting string expressions at the source code level. This way, important data within the file is encrypted during compilation, reducing the risk of external access. This feature is highly beneficial for protecting hidden keys, API connections, or critical system information in games like Metin2.

Why Is Licensing Required?
Licensing in Metin2 private servers directly affects both the security of your server and the user experience. Unlicensed systems can easily be analyzed and manipulated by malicious users. When using methods like XorString for licensing, specific hardware parameters, IP addresses, or user IDs can be utilized. This allows access only from authorized devices.

Licensing Files with XorString
Licensing with XorString typically occurs during the compilation phase. First, you need to encrypt string expressions in your C++ code using XorString functions and then use these encrypted values for license validation. For example, a user ID or license key validation can be done securely in this manner.

Example Code Structure:
A value encrypted with XorString<> might look like this:
Kod:
auto licenseKey = XorString<'A','B','C'>::decrypt();

With this structure, the license key is encrypted during compilation and decrypted during runtime. Thus, the license validation process becomes more secure.

Advantages of XorString in Metin2 Development Process
  • Protection of sensitive data present in the source code
  • Reduced risk of reverse engineering
  • Enable integration of license-based systems
  • Enhanced security in automatic build processes

Integration of Python and XorString
In the Metin2 development environment, license-related operations can also be performed using Python scripts. License validation mechanisms integrated into Python files located in the PyRoot folder, for instance, can provide dynamic validation on the server side. However, care must be taken to ensure that the Python codes themselves are adequately protected.

Conclusion
Licensing your files with XorString is an effective method for creating a security layer within the Metin2 private server development process. Its applicability in both C++ and Python-based systems provides flexibility to developers. When properly implemented, such technical solutions can significantly enhance server security.

Visit Metin2 Lobby for more Metin2 development resources.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt