romegames 1
romegames
Bvural41 1
Bvural41
Best Studio 1
Best Studio
BlackFullMoon 1
BlackFullMoon
NovaLst 1
NovaLst
SLyFeLLowTR 1
SLyFeLLowTR
xranzei 1
xranzei
InfernoShade 1
InfernoShade
shrpnl 1
shrpnl
D 1
delimuratt
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

ServerSide M2 Anti Hack v3 (Sunucu Taraflı Koruma)

Graf!k3r

Level 3
TM Üye
Üye
Katılım
7 Mar 2025
Konular
7
Mesajlar
126
Online süresi
17d 27m
Reaksiyon Skoru
124
Altın Konu
0
TM Yaşı
1 Yıl 3 Ay 3 Gün
Başarım Puanı
63
MmoLira
2,985
DevLira
9
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

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:

[CODE title="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));[/CODE]


[CODE title="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;[/CODE]

Hash.jpg




 

Ekli dosyalar

  • M2HackFIX Master.rar
    M2HackFIX Master.rar
    540.7 KB · Görüntüleme: 0
  • 0218_140747.jpg
    0218_140747.jpg
    212.9 KB · Görüntüleme: 1
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

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 modunda belirlenen Atak Töleransını sunucunuzun durumuna göre esneterek bloklanan atakları azaltabilirsiniz.
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 client verisi de kullanıyor çok az kod bloğu var.

böyle birşey olsa güzel olurdu
svside çalışma mantığı
client verisinden kasıt şu ;

1)MoveSpeed yani karekterin yürüyüşünü 300 ms de göndermek yerine bu değeri 150 yapıyor ve client game tarafına daha hızlı paket gönderimini sağlıyor buda karekter anlık hareket ettiğinde hızı gameye gönderiliyor

2)Attack Speed için ise client src eklenen kod ise gönderilen paketi 8 byt ile sınırlandırıyor yabi max 8 byt gönderebilirsin diyor cliente svside ise kalibrasyonunu tek tek deneyip karekterlere job kontrol , binek , dönüşüm karekter hangi durumdayaa ona göre algılama yapıyor o yüzden 16383 yaptığında svside algılıyor

Mesela şuan yapmış olduğum ServerSideX game taraflı hile koruma sistemi aynı svside olacak şekilde kodlamasını yapıyorum ama benimki ücretsiz versiyonu
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
 
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.
 
Konu tarafımca düzenlenerek virüstotal eklenmiştir. Paylaşım için teşekkürler.
 
İş 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.
yok konuyu anlatmadan düşünerek yaptığın anlaşılıyor.

ama server taraflı önemli olan anlık yakalamadır.

adam ban atmakla mı uğraşsın

anakart seriali bile banlayan hwid sistemin varsa olabilir.

ama en güzeli hileli hilesiz oyuncu anlık hile yakalaması ve eski haline döndürmesi

dahada güzeli o hile yapılamaması
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst