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.

Anti Wallhack

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
43,029
Mesajlar
43,318
Tepkime puanı
43
M2 Yaşı
3 yıl 10 ay 19 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
436,139
Ticaret : 0 / 0 / 0
Ticaret Oranı : 0%
*UserInterface/InstanceBase.h
Arat:
Kod:
protected:();
Üstüne ekle:
Kod:
public:bool __CanSkipCollision();

*UserInterface/InstanceBase.cpp
Arat:
Kod:
void CInstanceBase::__DisableSkipCollision()m_GraphicThingInstance.DisableSkipCollision(); }

Altına ekle:
bool CInstanceBase::__CanSkipCollision()
{
return
m_GraphicThingInstance.CanSkipCollision}[/CODE]

*UserInterface/PythonNetworkStreamPhaseGame.cpp
Arat:
Kod:
if(fDstRot < 0.0f) fDstRot=360+ fDstRot; else if(fDstRot>360.0f)fDstRot= fmodf(fDstRot,360.0f);

Herhangi birini Üstüne ekle:

Uyarı verip yürüme işlemini iptal etmesi için:
Kod:
[COLOR=#BB0000][FONT=Verdana][COLOR=#660066] CPythonCharacterManager[/COLOR][COLOR=#666600]&[/COLOR][COLOR=#000000] rkChrMgr [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#660066]CPythonCharacterManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]Instance[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#660066]CInstanceBase[/COLOR][COLOR=#666600]*[/COLOR][COLOR=#000000] pkInstMain [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#000000] rkChrMgr[/COLOR][COLOR=#666600].[/COLOR][COLOR=#660066]GetMainInstancePtr[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]){[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600](![/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#660066]IsGoing[/COLOR][COLOR=#666600]()&&[/COLOR][COLOR=#000000] pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]__CanSkipCollision[/COLOR][COLOR=#666600]()){[/COLOR] [COLOR=#660066]CPythonChat[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]Instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]AppendChat[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]CHAT_TYPE_NOTICE[/COLOR][COLOR=#666600],[/COLOR][COLOR=#008800]"Wall hack !"[/COLOR][COLOR=#666600]);[/COLOR] [COLOR=#000088]return false[/COLOR][COLOR=#666600]; } }[/COLOR][/FONT] [/COLOR]

Oyunu kapatması için:
Kod:
[COLOR=#BB0000][FONT=Verdana][COLOR=#660066] CPythonCharacterManager[/COLOR][COLOR=#666600]&[/COLOR][COLOR=#000000] rkChrMgr [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#660066]CPythonCharacterManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]Instance[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#660066]CInstanceBase[/COLOR][COLOR=#666600]*[/COLOR][COLOR=#000000] pkInstMain [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#000000] rkChrMgr[/COLOR][COLOR=#666600].[/COLOR][COLOR=#660066]GetMainInstancePtr[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]){[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600](![/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#660066]IsGoing[/COLOR][COLOR=#666600]()&&[/COLOR][COLOR=#000000] pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]__CanSkipCollision[/COLOR][COLOR=#666600]()){[/COLOR] PostQuitMessage(0); [COLOR=#666600]} }[/COLOR][/FONT][/COLOR]

Server'a log yollayıp oyun bağlantısını kesmesi için:
Kod:
[COLOR=#BB0000][FONT=Verdana][COLOR=#660066] CPythonCharacterManager[/COLOR][COLOR=#666600]&[/COLOR][COLOR=#000000] rkChrMgr [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#660066]CPythonCharacterManager[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]Instance[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#660066]CInstanceBase[/COLOR][COLOR=#666600]*[/COLOR][COLOR=#000000] pkInstMain [/COLOR][COLOR=#666600]=[/COLOR][COLOR=#000000] rkChrMgr[/COLOR][COLOR=#666600].[/COLOR][COLOR=#660066]GetMainInstancePtr[/COLOR][COLOR=#666600]();[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]){[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600](![/COLOR][COLOR=#000000]pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#660066]IsGoing[/COLOR][COLOR=#666600]()&&[/COLOR][COLOR=#000000] pkInstMain[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]__CanSkipCollision[/COLOR][COLOR=#666600]()){[/COLOR] __SendHack("WallHack tespit edildi"); [/FONT][/COLOR] [COLOR=#BB0000][FONT=Verdana][COLOR=#666600] } }[/COLOR][/FONT][/COLOR]



ss2015-10-28at05.07.54.jpg

Anti Wallhack Nedir?

Metin2 özel sunucularında (private server) güvenliği sağlamak adına birçok koruma sistemi geliştirilir. Bu sistemlerden birisi de Anti Wallhack'tir. Wallhack, oyuncuların engellerin arkasındaki rakiplerini görebilmesini sağlayan hile türüdür. Bu tür hileler, özellikle Metin2 gibi PvP odaklı oyunlarda adil oyun deneyimini ciddi anlamda bozar. Bu nedenle Anti Wallhack sistemleri, sunucu geliştiricileri tarafından hayati öneme sahiptir.

Wallhack Nasıl Çalışır?

Wallhack, genellikle oyunun render (görsel işleme) kısmına müdahale ederek çalışır. Oyuncu karakterleri, NPC'ler ya da düşmanlar, belirli objelerin arkasında olsa bile görünür hale getirilir. Bu durum, oyuncuların stratejik avantaj elde etmesine sebep olur. Bu hileler genellikle client (istemci) tarafında çalışan modifikasyonlarla sağlanır. Bu yüzden Anti Wallhack sistemleri genellikle client ile server arasında yapılan kontrol mekanizmaları ile aktif hale gelir.

Anti Wallhack Sistemlerinin Uygulanması

Anti Wallhack sistemleri genellikle iki temel alanda çalışır:

1. Client Side Check (İstemci Tarafında Kontrol): Bu yöntemde, sunucu, istemcinin gönderdiği verileri analiz eder. Eğer bir oyuncu normal dışı mesafede bir karakteri tespit ediyorsa, bu durum şüpheli kabul edilir ve gerekli ceza uygulanabilir.

2. Server Side Rendering (Sunucu Tarafında Render Kontrolü): Bu yöntemde, sunucu, her oyuncunun ne görebileceğini kendi içinde hesaplar ve bu bilgiyi client'a iletmezse, client'ın bu bilgiye ulaşması mümkün olmaz. Bu yöntem daha güvenlidir ancak performans maliyeti yüksektir.

C++ ile Anti Wallhack Geliştirimi

Metin2 server kaynak kodları genellikle C++ dilinde yazılmaktadır. Bu nedenle Anti Wallhack sistemlerinin çoğu C++ tabanlı olarak geliştirilir. Geliştiriciler, oyun içindeki render işlemlerini kontrol eden fonksiyonlara müdahale ederek, bir karakterin ne kadarlık bir görüş açısına sahip olduğunu sınırlayabilir veya engellerin arkasında olan karakterleri gizleyebilir. Bu tür değişiklikler genellikle game core içinde yapılır.

Python GUI ile Anti Wallhack Arayüzü

Bazı gelişmiş Anti Wallhack sistemlerinde, adminlerin hilecileri takip edebilmesi için bir Python GUI tabanlı arayüz geliştirilir. Bu arayüz sayesinde, şüpheli aktiviteler loglanabilir ve anlık olarak raporlanabilir. Böylece hem hile tespiti kolaylaşır hem de sunucu güvenliği artırılır.

Metin2 Lobby Üzerinden Güvenlik

Metin2 Lobby, Metin2 özel sunucu geliştiricileri için güçlü kaynaklar sağlar. Burada bulunan C++ source ve client src dosyaları sayesinde geliştiriciler, Anti Wallhack gibi güvenlik sistemlerini daha verimli bir şekilde entegre edebilirler. Ayrıca martysama gibi geliştiricilerin katkı sunduğu kaynaklar sayesinde, Anti Wallhack sistemleri sürekli gelişmektedir.

Sonuç

Anti Wallhack sistemleri, Metin2 özel sunucularında adil oyun ortamının devamı için kritik öneme sahiptir. Bu sistemlerin doğru bir şekilde kurulması ve sürekli geliştirilmesi, hem oyuncuların hem de geliştiricilerin uzun vadeli huzurunu sağlar.


What is Anti Wallhack?

In Metin2 private servers, various security measures are developed to maintain integrity. One of these systems is Anti Wallhack. Wallhack is a cheat type that allows players to see enemies behind obstacles. Such cheats severely disrupt fair gameplay, especially in PvP-focused games like Metin2. Therefore, Anti Wallhack systems are of vital importance to server developers.

How Does Wallhack Work?

Wallhack usually works by interfering with the rendering part of the game. Player characters, NPCs, or enemies become visible even if they are behind certain objects. This situation allows players to gain strategic advantages. These cheats are typically achieved through client-side modifications. For this reason, Anti Wallhack systems are activated through control mechanisms between the client and server.

Implementation of Anti Wallhack Systems

Anti Wallhack systems operate mainly in two areas:

1. Client Side Check: In this method, the server analyzes the data sent by the client. If a player detects a character at an unusual distance, this is considered suspicious and penalties may be applied.

2. Server Side Rendering: In this approach, the server calculates what each player can see internally. If this information is not sent to the client, the client cannot access it. This method is more secure but has higher performance costs.

Developing Anti Wallhack with C++

Metin2 server source codes are generally written in C++. Therefore, most Anti Wallhack systems are developed based on C++. Developers can intervene in functions controlling in-game rendering processes to limit the viewing range of characters or hide those behind obstacles. Such changes are usually made within the game core.

Python GUI for Anti Wallhack Interface

In some advanced Anti Wallhack systems, a Python GUI-based interface is developed so administrators can monitor cheaters. Through this interface, suspicious activities can be logged and reported instantly. Thus, cheat detection becomes easier and server security is enhanced.

Security via Metin2 Lobby

Metin2 Lobby provides powerful resources for Metin2 private server developers. With C++ source and client src files available here, developers can integrate security systems like Anti Wallhack more efficiently. Additionally, contributions from developers like martysama ensure that Anti Wallhack systems continue to evolve.

Conclusion

Anti Wallhack systems are critically important for maintaining fair play environments in Metin2 private servers. Properly implementing and continuously developing these systems ensures long-term peace for both players and developers.
 

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