[DIFF]Login Packet Değiştirme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Başka clientlerden girişi engellemek için aşağıda vereceğim difler ile yada bu difleri değiştirerek engelleyebilirsiniz

Client;

Vers.25075(Ponglu):
Kod:
000141FE: 6F 9F

Vers.34669:
Kod:
00A6E6C: 6F 9F

Vers.36469:
Kod:
00A740B: 6F 9F


Game;

Vers.2089:
Kod:
000D0176: 6F 9F 000D59F5: 6F 9F

Vers.2089M:
Kod:
000CFDD6: 6F 9F 000D5655: 6F 9F

Vers.34083:
Kod:
000EBD42: 6F 9F 0013ABCF: 6F 9F


Source için;

Client için de Game içinde packet h dosyasını açıp,

Kod:
HEADER_CG_LOGIN3 = 111,

kısmındaki 111i kendinize göre düzenlyebilirsiniz

Dif için de aynı olay geçerli 9f dışında başka bir değer girmek için öncelikle müsait paket aralığı

130-190 arası, 210-240 arası

bu aralıklardan bir sayıyı hex değerine çevirmek için(decimal > hex);


bu siteyi kullanabilirsiniz örneğin 160 başlıklı paket için decimal valueye 160 yazıp convert'e bastığınızda A0 şeklinde bir çıktı verir. Source için buna gerek yok direk 160 yazabilirsiniz ama dif için eğer 160 olarak değiştircekseniz dif'de ki 9F kısmını A0 olarak değiştirmeniz gerekir(0123456: 6F A0 gibi)​

Metin2 Login Packet Değiştirme Rehberi

Giriş
Metin2 özel sunucularında güvenlik ve kullanıcı deneyimi açısından login paketi değişikliği oldukça kritik bir adımdır. Bu işlem sayesinde saldırganların giriş verilerini çalmalarının önüne geçilebilir ve sunucu güvenliği artırılır. Bu yazıda, login packet değiştirme sürecini detaylı olarak ele alacağız.

Login Packet Nedir?
Login packet, oyuncunun sunucuya bağlanırken gönderdiği kimlik doğrulama verileridir. Bu veriler genellikle kullanıcı adı ve şifreyi içerir. Standart sistemlerde bu veriler sabit bir yapıya sahiptir ve kolayca analiz edilebilir. Bu nedenle, saldırılar sırasında bu paketin değiştirilmesi büyük önem taşır.

Neden Login Packet Değiştirilmeli?
Güvenlik: Sabit yapıdaki login paketi, brute-force gibi saldırılar için ideal bir hedeftir. Paketin değiştirilmesiyle saldırganlar için tahmin edilmesi zor bir yapı oluşturulabilir.
Otomatik Giriş Engelleme: Bazı bottedici programlar, sabit login yapısını kullanarak otomatik giriş yapabilir. Bu yapıyı değiştirmek, bottedici programların çalışmasını zorlaştırır.

Login Packet Değiştirme Adımları
1. Client Tarafında Değişiklik[/CODE]
Client tarafında login paketi genellikle 'network module' içinde tanımlanır. Burada 'SendLogin' fonksiyonu üzerinde değişiklik yapılmalıdır. Paketin yapısı değiştirilerek rastgele veri eklemeleri yapılabilir. Örneğin, pakete rastgele bir sayı veya karakter eklenerek orijinal yapı gizlenebilir.

2. Auth Sunucusunda Tanımlama
Auth sunucusunda da gelen login paketi tanınabilmelidir. Gelen paket doğru parse edilecek şekilde düzenlenmelidir. Paket yapısı değiştirildikçe, auth tarafında da karşılığı tanımlanmalıdır.

Python ve C++ Kullanımı
Metin2 özel sunucularında login packet değişikliği genellikle C++ dilinde server-side kodlama ile yapılır. Ancak bazı durumlarda, Python ile GUI tabanlı araçlarla test ve analiz işlemleri desteklenebilir. Özellikle Py Root ve UIScript gibi yapılar kullanılarak login formu üzerinde değişiklikler yapılabilir.

Ornek Kod Yapısı (C++)
```cpp
struct TPacketHeader{
char header;
int size;
char key[4]; // yeni eklenti
};
```

Paket Doğrulama
Yeni paket yapısı tanımlandıktan sonra, hem client hem de auth tarafında doğrulama mekanizmaları eklenmelidir. Bu doğrulama, paketin orijinalliğini kontrol eder. Eğer paket beklenen yapıda değilse, bağlantı reddedilmelidir.

Test Süreci
Değişiklikler uygulandıktan sonra, hem manuel hem de otomatik testlerle login işlemi kontrol edilmelidir. Martysama gibi bilinen sistemler üzerinden test yapılabileceği gibi, kendi test sunucularınızda da deneme yapılabilir.

Sonuç
Login packet değiştirme işlemi, Metin2 özel sunucularında güvenlik açısından önemli bir adımdır. Doğru uygulandığında, hem bottedici programlara karşı koruma sağlar hem de kullanıcı verilerinin güvenliğini artırır. Bu rehber sayesinde, kendi sunucunuzda login paketini nasıl değiştireceğinizi öğrendiniz.


Metin2 Login Packet Modification Guide

Introduction
Modifying the login packet in Metin2 private servers is a critical step for both security and user experience. This process helps prevent attackers from stealing login credentials and enhances server security. In this article, we will examine the login packet modification process in detail.

What Is a Login Packet?
A login packet contains the authentication data sent by the player when connecting to the server. These data typically include username and password. In standard systems, these packets have a fixed structure that can be easily analyzed. Therefore, changing this packet during attacks is highly important.

Why Should You Modify the Login Packet?
Security: A fixed login packet structure makes it an ideal target for attacks like brute-force. Modifying the packet can create a structure that is difficult for attackers to predict.
Preventing Automated Logins: Some bot programs use fixed login structures to log in automatically. Changing this structure can make it harder for such programs to operate.

Steps for Login Packet Modification
1. Client-Side Changes
The login packet is usually defined in the 'network module' on the client side. Modifications must be made to the 'SendLogin' function. The packet's structure can be altered by adding random data to obscure the original format.

2. Server-Side Definition (Auth)
The incoming login packet must also be recognizable on the auth server. The incoming packet should be parsed correctly according to its new structure. As the packet format is modified, corresponding definitions must be added to the auth side as well.

Using Python and C++
Login packet modifications in Metin2 private servers are typically implemented with C++ server-side coding. However, in some cases, tools built with Python can assist with testing and analysis. For instance, changes can be made to the login form using structures like Py Root and UIScript.

Sample Code Structure (C++)
```cpp
struct TPacketHeader{
char header;
int size;
char key[4]; // newly added
};
```

Packet Validation
After defining the new packet structure, validation mechanisms must be added on both the client and auth sides. This validation checks the authenticity of the packet. If the packet does not match the expected structure, the connection should be rejected.

Testing Process
After implementing changes, the login process should be tested manually and automatically. Testing can be performed using known systems like Martysama or your own test servers.

Conclusion
Modifying the login packet is an essential step for security in Metin2 private servers. When applied correctly, it provides protection against botting programs while enhancing user data security. With this guide, you now know how to modify the login packet on your own server.
 

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

Benzer konular

Geri
Üst Alt