İlan
04 Haz 2026 30 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Sunucu Taraflı Koruma: M2 Anti Hack v3...
İlan Yan banner placeholder

Sunucu Taraflı Koruma: M2 Anti Hack v3

adagursoy 23.04.2026 21:43 819 görüntüleme 34 cevap
Son Mesaj
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
23.04.2026 21:43 #1

Hangi Hilelere Karşı Savaşır?

  • Işınlanma ve Hız (Speed/Teleport) - Hızlı Vurma (7x/Wait Hack) - Uzaktan Vurma (Range Hack) - Duvarlardan Geçme (Wallhack)
  • Otomatik Toplama ve Çekme (Mob Lock)

Güncelleme:

Uzun bir güncelleme bilgisi dahil etmeyeceğim arkadaşlar, sistemi en son haline getirerek paylaşımınıza sunuyorum. Bütün Ayarları hackfix_settings.txt içerisinde ayarlayabilirsiniz. Sadece ayarları yapmadan önce Sunucuyu kapattığınızdan veya GM iseniz reload çektiğinizden emin olun. Bot Sistemi vuruş odaklı saymaktadır (1 K Ayarlı) PVP vuruşlarınızda hasar işlemedi gibi bir sorun yaşarsanız [ATTACK_SPEED_SETTINGS] bölümünden daraltma yada genişletme yapabilirsiniz. Genel olarak ayarlarınızı Saldırı Ayarlarınızı da [WEAPON_SPECIFIC_TOLERANCES] ve [ARCHER_SETTINGS] üzerinden yapabilirsiniz. Hile ile test edebilir normal oyuncu ile hileli oyuncu hızlarını ve combo değerlerini bu şekilde düzenleyebilirsiniz. Güvenlik Protokolünü arttırmak adına 4 aşamalı doğrulama mevcuttur. Bunun 3 değişkeni [VISUAL_AND_POOL_SETTINGS] şeklinde pointer botlar için alınmış önlemdir. Bunu atlama olasılığı değerlendirilerek 1 adet de Hash yapısı mevcuttur ama onu sistem kendisi arka planda oluşturmaktadır. Onun için de örnek syslog resmi EK'te mevcuttur. Oyuncuyu rahatsız etmeden sistem olabildiğince stabil hale getirilmeye çalışılmıştır. Sistem eklemesi kanca kullanımı ile kodlar HackFix.cpp ve Hackfix.h içerisinde toplanmıştır. Ben bunlarla uğraşmam diyenler için de Makefile ekleyebileceği bir Lib yolu ve dosya da eklenmiştir. Ayrıca Sistemin anlaşılırlık sorunu olduğunu fark ettiğim için Bilgilendirme.txt olarak Ayar yapısı anlatılmıştır.

NOT: Sistem daha önceden de belirttiğim gibi 0'dan hazırlandığı için eksikleri kademeli olarak gidermeye çalıştım. Kendi başıma bir yere kadar görebiliyorum. Halen bulabildiğiniz eksikler olursa iletirseniz mutlu olurum.

Güncel FIX:

Saldırı Hızı Fix:
//Ara
extern DWORD ani_combo_speed(LPCHARACTER ch, BYTE mode);

//Değiştir
extern DWORD ani_attack_speed(LPCHARACTER ch);

//Ara
bool CHackfixManager::CheckAttack(CHARACTER* ch, CHARACTER* pkVictim)
  
      
          
          
            DWORD dwComboSpeed = ani_combo_speed(ch, 1);
            if (dwComboSpeed == 0 || dwComboSpeed > 10000)
                dwComboSpeed = 1000;

            dwValidDuration = (DWORD)(dwComboSpeed / (iAtkSpeed / 100.0f));


//Değiştir:
            DWORD dwAttackSpeed = ani_attack_speed(ch);
            if (dwAttackSpeed == 0 || dwAttackSpeed > 10000)
                dwAttackSpeed = 1000;

            dwValidDuration = (DWORD)(dwAttackSpeed / (iAtkSpeed / 100.0f));


//Ara:

bool CHackfixManager::CheckShoot(CHARACTER* ch, BYTE bType)
  
      
          
            DWORD dwComboSpeed = ani_combo_speed(ch, 1);
            if (dwComboSpeed == 0 || dwComboSpeed > 10000)
                dwComboSpeed = 1000;

            dwValidDuration = (DWORD)(dwComboSpeed / (iAtkSpeed / 100.0f));

//Değiştir:

            DWORD dwAttackSpeed = ani_attack_speed(ch);
            if (dwAttackSpeed == 0 || dwAttackSpeed > 10000)
                dwAttackSpeed = 1000;

            dwValidDuration = (DWORD)(dwAttackSpeed / (iAtkSpeed / 100.0f));


Koşarak Ok Atma Fix::
//Ara:
bool CHackfixManager::CheckShoot(CHARACTER* ch, BYTE bType)



    if (ch->IsDead() || ch->GetHP() <= 0 || ch->IsStun())
        return false;

//Değiştir:

    if (ch->IsDead() || ch->GetHP() <= 0 || ch->IsStun() || ch->IsStateMove())
        return false;



Virustotal

adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
25.04.2026 03:25 #2
Güncel Fix eklendi. Daha önceden Combo 1 i hesap ediyordu, bu da atak atlamasına da sebep olabiliyordu. Şimdi güncel FIX ile direk Saldırı Hızı hesaplanıyor ve Cache kaydı alınıyor. Öğrenme...
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
01.05.2026 22:48 #3
inşllah biri yapar.

svsidede şöyle oluyor.
anlık hileyi tespit edip oyuncunun pc varsayılan değeri döndürüyor.oyuna yansımıyor.

ama svside...
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 06:16 #4
Konu tarafımca düzenlenerek virüstotal eklenmiştir. Paylaşım için teşekkürler.
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 15:52 #5
sana sürekli böyle mi yazalım.üzülme diye.tebrik mi edelim.
başka projen olcak üzülcen vaz mı geçicen.

Kalbin Allahı sevsin.Allah versin.
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 04:15 #6
Güncel
Mehmetmasa
Üye
Üye
Katılım30 Kas 2025
Konular4
Mesajlar59
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 13:44 #7
Metin2de server taraflı anti cheat yapmak çok zor çunku oyundaki birçok mekanikler client taraflı işliyor. Server tarafli ucterli yada ucretsiz yapilan korumalar bu konudakiyle sinirli geliyor

bu sebeple en çok onemli olan clienti koruyabilmek
Mesela animasyonla hileleri.
Art arta ayni combo yapma hilesi
adagursoy
Üye
Üye
Katılım18 Nis 2026
Konular13
Mesajlar99
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 20:14 #8
Metin2de server taraflı anti cheat yapmak çok zor çunku oyundaki birçok mekanikler client taraflı işliyor. Server tarafli ucterli yada ucretsiz yapilan korumalar bu konudakiyle sinirli geliyor

bu sebeple en çok onemli olan clienti koruyabilmek
Mesela animasyonla hileleri.
Art arta ayni combo yapma hilesi
İş bilen birisinin yorum yapması benim için çok değerli ve mutlu etti. Evet, Metin2 yapısı gereği eski bir oyun olduğu için ve o zamanlar FİBER sistemler olmadığı için animasyon vb. üzerine kurulmuş bir sistem. O yüzden mevcut ayarları bulabilmek gerçekten inanın çok uğraştırıcı oldu. O yüzden lag töleransları ping töleransları gibi birçok faktöre yer vermek zorunda kaldım. Ayrıca hatalı hesaplama riskine karşı da doğrulama yöntemi koyarak insanların hatalı ceza almasının önüne geçmeye çalıştım. Log tutma mantığım da çok fazla tekrar yapılıyorsa count ile kaç kere aynı tekrarı yaptığını hesaplatarak oyuncuyu gerekirse fiziki takibe de almayı amaçladım. Oyunun msa ve gr yapısına karşı ben de zaman damgalarını kullanarak yakalamaya çalıştım ve olabildiğince de etkili sonuç yakaladım ama toplum olarak daha güzel geliştirebiliriz diye paylaşmak istedim. Çalışmayı 0'dan çıkardığım için biraz meşakatli bir süreç oldu. Şöyle ki; 1. Köy mobları küçük ve düşük Range oluştururken, Hayalet Orman gibi haritalarda daha yüksek Range gördüm. Martysama sistemimde core1 ve core2 den oluşuyordu ve harita bazlı ayrım söz konusu üzerineydi bende bunun üzerinden değer yakalamaya çalıştım. Önce her sınıf için ayrı silah ayrımı koymuştum ama gördüm ki onların birbiri arasında çok büyük farklar yok ben de Attack ve Shoot üzerinden tek tipe geri dönüş yaptım. PVP ve PVE mantığını oturtmak için de onları birbirinden ayırdım. Çünkü PVE ile yaptığın bir atak hızı PVP de aynı olmayabiliyordu. Bunlar için de ayrı bir ardışık hile sayacı koydum. Örnek; Ben bunu 5 olarak belirledim. Yani bir oyuncu aynı ms üzerinden yada hesaplanan ms nin dışında ardışık 5 vuruş yapıyorsa sistem bunun normal oyuncu dışı bir davranış olduğunu algılar ve kontrol gönderir. Tabi hileci saniyede bunu alacağı ve atağı sürekli kesileceği için istemeyecektir. Onun dışında botların pointer okumasından dolayı da sembol ve renk karmaşası ekledim. Şayet karşıdaki bot sistemi ezberlerse diye de değişken bir sembol ve renk sistemi koydum. Photoshop yada farklı biryerden tanınmayan bir renk kodu dahil edilerek botun kafasını karıştırabiliriz diye düşündüm. Bot Kontrol sistemi için de Metin2 taşı hariç tutarak çünkü oto av modeli koyabilirim diye Normal mob sayaç modeli koydum. Yeterli sayıda vuruş yapan kişi Bot Kontrolüne takılır gibi eklentiler ile açık kaynak kodu ile bir çalışma tamamladım.
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder