Ekibe kabulüme özel hile koruma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba, belli bir zamandır hile koruma üzerinde geliştirmeler yapıyorum ve sizlere üzerinde yoğunlaşılırsa oldukça verimli olacak bir hile koruma veriyorum.
Hile koruma mantığı şu şekilde;
Autopack çalıştığında hile korumayı açacak hile koruma oyunu çalıştıracak. arka planda rami izleyecek oyunu hashleyecek herhangi bir müdahale veya oyun dosyalarında farklılık görürse otomatik kapatacak her 5 saniyede bir kontrol edecek.


Daha ileri derecede bilenler mevcut onlarda konu altına öneri yaparsa test edip konuyu güncelleyeceğim. Hile koruma çalışsa da eksikleri elbet mevcut. Dediğim özellikler kağıt üzerinde bu şekilde tekrar dediğim gibi önü açık ve geliştirilebilir bir sistem.
Vakit buldukça bende geliştirip konuyu güncelleyeceğim

Güncelenmiştir 10.05.2025
Kod:
SHA256 Hash Kontrolü CalculateFileHash: Belirtilen metin2.bin dosyasının SHA256 hash değerini hesaplar. Eğer dosyanın hash değeri expectedHash ile uyuşmazsa, çalışmakta olan metin2.bin prosesi sonlandırılır. → Amaç: Dosyanın değiştirilip değiştirilmediğini tespit etmek (örneğin crack veya modifiye). Dosya Boyutu Kontrolü CheckFileAttributes: metin2.bin dosyasının boyutunun 10.000 bayttan büyük olup olmadığını kontrol eder. → Amaç: Dosyanın eksik, hatalı veya değiştirilmiş olup olmadığını tespit etmek. Client Başlatma LaunchMetin2: WinExec ile metin2.bin çalıştırılır. → Amaç: Eğer metin2 kapalıysa otomatik başlatmak. Zararlı EXE Tespiti IsSuspiciousProcessRunning: Sistem çalışan süreçler (cheatengine.exe, hackbot.exe vs.) arasında zararlı bilinenlerin olup olmadığını kontrol eder. → Amaç: Tanınmış hile programlarının çalışıp çalışmadığını tespit etmek. Zararlı Pencere Tespiti IsSuspiciousWindowOpen: Aktif pencerenin başlığında (örn. "Cheat Engine", "Process Hacker") şüpheli kelimeler varsa tespit eder. → Amaç: Hile aracı çalışmasa bile aktif pencerede olup olmadığını belirlemek. DLL Enjeksiyon Tespiti CheckInjectedDll: Belirli process’lere ait DLL’ler taranır ve şüpheli DLL’ler (inject.dll, cheatdll.dll) yüklüyse tespit edilir. → Amaç: Harici kod yüklemesi (DLL Injection) yapılıp yapılmadığını tespit etmek. Process İsimlerinden Tespit processNameCache ve CacheProcesses: Çalışan process’lerin isimleri alınır. cheatengine.exe, trainer.exe gibi process isimleri görülürse metin2 kapatılır. → Amaç: EXE adı ile hile uygulamalarını tespit etmek. Process DLL’lerini Önbelleğe Alma CacheProcessDlls: Tüm çalışan process’lerin yüklediği DLL’leri tarayıp saklar. → Amaç: Daha sonra DLL karşılaştırmasında kullanılmak üzere veri hazırlar. Process Sonlandırma TerminateProcessById: Tespit edilen zararlı bir işlem veya dosya varsa ilgili PID üzerinden process sonlandırılır. → Amaç: Hileyi durdurmak, metin2’yi kapatmak veya hileci process’i öldürmek. Process Listesini JSON Formatında Sunucuya Gönderme GetRunningProcessesAsJson: Çalışan tüm process’leri JSON formatına çevirir. SendDataToServer: Bu JSON verisini "http://reporturl.com/api/report" adresine gönderir. → Amaç: Sunucu tarafında loglama veya tespit yapılması. Sürekli Tarama Döngüsü → Amaç: Sürekli tarama ve anlık tespit sağlamak.


Kodda düzenlenmesi gereken yerler
kendinize göre düzenleyin
SHA256 Hash Kontrolü ve Sunucu Veri İletimi

<code class="bbCodeInline">expectedhash kısmına metin2.bin dosyanızın orjinal hashini yazmalısınız.</code>
<code class="bbCodeInline">WinExec("C:\\ars\\to\\metin2.bin", SW_SHOW);</code>
<code class="bbCodeInline">const string metin2Path = "C:\\ars\\to\\metin2.bin";</code>
<code class="bbCodeInline">DWORD metin2ProcessId = GetProcessIdByName("metin2.bin");</code>
<code class="bbCodeInline"> HINTERNET hConnect = InternetConnectA(hInternet, "reporturl.com", INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);</code>
<code class="bbCodeInline">İşlemlerden sonra visual studio ile derleyin.</code>





Ekibe Kabulüme Özel Hile Koruma Sistemleriyle Güvenliği Artırmak

Metin2 gibi MMORPG oyunlarında sunucu güvenliği, hem oyuncuların deneyimini korumak hem de sunucu sahiplerinin yatırımlarını korumak açısından kritik öneme sahiptir. Özellikle özel sunucular (private server) üzerinde çalışan ekip üyelerinin, yetkilendirme süreçlerinde karşılaştıkları en büyük sorunlardan biri de hile kullanımını engellemektir. Bu yazıda, ekibe kabulüme özel hile koruma sistemlerinin nasıl kurulacağına, neden gerekli olduğuna ve Metin2 özel sunucularında nasıl uygulanabileceğine değineceğiz.

Hile Korumalarının Önemi
Metin2 özel sunucularında hile kullanımı, oyun içi ekonomiyi bozabilir, PvP sistemlerini adil olmaktan çıkarabilir ve oyuncu tabanını ciddi şekilde etkileyebilir. Bu nedenle, ekip üyelerine özel olarak geliştirilen hile koruma sistemleri, hem test aşamasında hem de canlı sunucularda hayati önem taşır. Ekibe kabulüme özel hile koruma çözümleri, yetkili kullanıcılar için test sürecini güvenceye alırken, aynı zamanda gerçek oyuncuların güvenliğini artırır.

C++ ve Python ile Geliştirilen Hile Korumaları
Metin2 sunucularında hile koruma sistemleri genellikle C++ tabanlı oyun sunucusuna entegre edilir. Sunucu tarafında çalışan bu sistemler, istemci ile sunucu arasında gönderilen verileri analiz ederek anormal davranışları tespit eder. Örneğin, bir oyuncunun aniden imkansız bir hızda hareket etmesi, beklenmedik koordinatlara atlaması gibi durumlar hile olarak işaretlenebilir. Aynı zamanda Python GUI tabanlı sistemlerle bu veriler izlenebilir ve loglanabilir. Python GUI arayüzleri sayesinde ekip üyeleri hile tespit süreçlerini daha kolay takip edebilir.

PvP Sistemlerinde Hile Tespiti
Metin2 PvP sistemleri, hile kullanımına karşı oldukça hassastır. Oyuncuların eşit şartlarda mücadele etmesi için geliştirilen özel PvP sunucularında, hile koruma sistemleri özellikle kritik rol oynar. PvP sistemlerinde hile tespiti için sunucu tarafında özel algoritmalar çalıştırılır. Bu algoritmalar, oyuncu davranışlarını analiz ederek hileli hareketleri yakalayabilir. Ayrıca, uiscript ve py root dosyaları üzerinden istemcide çalışan anti-hile mekanizmaları da aktif hale getirilebilir. Bu sayede hem sunucu hem de istemci düzeyinde koruma sağlanmış olur.

Martysama ve Kaynak Kod Entegrasyonu
Metin2 özel sunucu geliştiricileri arasında popüler olan Martysama sistemleri, gelişmiş güvenlik protokolleri içerir. Bu sistemler, server src (sunucu kaynak kodları) ile entegre çalışarak ekstra katmanlar sağlar. Game ve auth sunucuları arasında şifrelenmiş veri akışı kurularak hile yazılımlarının müdahale etmesi zorlaştırılır. Source edit işlemleri sırasında bu güvenlik katmanları özel ekip üyelerine göre özelleştirilebilir. Böylece ekip içi testler güvenli bir ortamda yapılabilir.

DB ve Core Seviyesinde Koruma
Veritabanı (db) seviyesinde yapılan hile korumaları, sunucu güvenliği için son derece önemlidir. Core yapılar üzerinde çalışan bu sistemler, oyuncu envanteri, seviye bilgisi, item geçmişi gibi verilerin manipülasyonunu önler. Game core ve db core üzerinde yapılan düzenlemelerle, hile yazılımlarının sunucuya zarar vermesi engellenir. Ayrıca, pack dosyaları korumaya alınarak istemci tarafında değişiklik yapılması zorlaştırılır. Bu tür korumalar, ekip içi testler sırasında da aktif tutulmalıdır.

Özel Ekip Üyeleri İçin Test Süreci
Ekibe alınacak yeni üyelerin test süreci, hile koruma sistemlerinin etkinliğini doğrulamak için önemli bir adımdır. Bu süreçte, ekip üyelerine özel test sunucuları oluşturulabilir. Bu sunucularda, ekibe kabulüme özel hile koruma sistemleri devreye sokulur. Üyeler, gerçek oyun ortamında hile koruma sistemlerinin performansını test eder. Bu sayede, yeni ekip üyelerinin sistemi etkili kullanabilmesi sağlanır.

Metin2lobby.com olarak, Metin2 özel sunucu geliştiricileri için gelişmiş kaynak kodlar, hile koruma sistemleri ve ekip içi test süreçleri hakkında rehberler sunuyoruz. Metin2lobby platformu üzerinden daha fazla bilgi alabilir, topluluğumuza katılabilirsiniz.


Enhancing Security with Custom Anti-Cheat Protection for Team Admission

In MMORPG games like Metin2, server security is critical both for maintaining player experience and protecting server owners' investments. One of the main challenges faced by teams working on private servers during their authorization processes is preventing cheating. In this article, we will discuss how custom anti-cheat protection systems can be implemented, why they are necessary, and how they apply to Metin2 private servers.

Importance of Anti-Cheat Systems
Cheating in Metin2 private servers can disrupt in-game economies, make PvP systems unfair, and significantly affect the player base. Therefore, anti-cheat systems developed specifically for team members are vital for securing the testing phase and enhancing real players' safety. These custom anti-cheat protections for team admission ensure that authorized users can safely undergo testing while increasing overall player security.

Anti-Cheat Systems Developed with C++ and Python
Anti-cheat systems in Metin2 servers are typically integrated into C++ based game servers. These server-side systems analyze data sent between the client and server to detect unusual behaviors. For instance, if a player suddenly moves at an impossible speed or teleports unexpectedly, such actions can be flagged as cheating. Additionally, Python-based GUI systems allow team members to easily monitor and log cheat detection processes. With Python GUI interfaces, team members can track cheat detection more efficiently.

Cheat Detection in PvP Systems
Metin2's PvP systems are particularly sensitive to cheating. In custom PvP servers designed for fair play, anti-cheat systems play a crucial role. Algorithms running on the server side analyze player behavior to detect anomalies. Furthermore, anti-cheat mechanisms can be activated through uiscript and py root files on the client side, providing layered protection both server-side and client-side.

Integration with Martysama and Source Code
Popular among Metin2 private server developers, Martysama systems include advanced security protocols. These systems integrate with server src (source codes) to provide extra layers of security. Encrypted data flow between game and auth servers makes it harder for cheat programs to interfere. During source edit operations, these security layers can be customized according to specific team members, allowing safer internal testing environments.

Protection at DB and Core Level
Database (db) level anti-cheat measures are extremely important for server security. Systems operating within core structures prevent manipulation of player inventories, level information, and item histories. Modifications to game core and db core prevent cheat software from harming the server. Additionally, securing pack files makes it difficult for clients to modify the game. Such protections should remain active during internal testing phases.

Testing Process for New Team Members
The testing process for new team members is essential for validating the effectiveness of anti-cheat systems. During this process, special test servers can be created for team members. On these servers, custom anti-cheat protections for team admission are activated. Members can test the performance of anti-cheat systems in a real game environment, ensuring that new members can effectively use the system.

At Metin2lobby.com, we offer advanced source codes, anti-cheat systems, and guides about internal team testing processes for Metin2 private server developers. You can learn more and join our community via Metin2lobby.
 

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

Benzer konular

Geri
Üst Alt