ProcessCRC Sistemi Detaylı Kaldırma Rehberi

Kaptan Yosun

Co-Co Admin
Moderatör
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.480
Çözümler
54
Beğeni
2.463
Puan
1.839
Ticaret Puanı
0
:mmt-hakkinda:
Metin2’nin çok eski dönemlerinde client bütünlüğünü kontrol etmek amacıyla eklenmiş bir güvenlik mekanizmasıdır. Mantık olarak client çalışırken belleğinden ve exe dosyasından CRC alır, bunu parça parça (MagicCube denilen yöntemle) server’a gönderir ve server da bu değerleri önceden tanımlı bir “geçerli CRC listesi” ile karşılaştırarak client’ın değiştirilip değiştirilmediğini anlamaya çalışır.

Teoride kulağa mantıklı gelse de, pratikte bu sistem yıllardır işlevini tamamen kaybetmiştir. Çünkü:
  • Orijinal Ymir anti-cheat altyapısı (HackShield, XTrap vb.) artık yok
  • CRC listelerini yöneten resmi bir araç veya panel elimizde değil
  • Modern derleyiciler, ASLR, debug/release farkları, overlay’ler vb. yüzünden aynı client bile farklı CRC üretebiliyor
  • Sistem gerçek anlamda bir güvenlik sağlamadığı gibi, sadece “güvenlik varmış gibi” duruyor

Daha da önemlisi, bu CRC mekanizması saldırı paketlerinin içine gömülmüş durumda çalışıyor. Yani combat ile güvenliği birbirine bağlayan, debug etmeyi zorlaştıran, modernleştirme önünde engel olan bir tasarım söz konusu. Günümüzde bu tarz “client kendi kendini doğrulasın” yaklaşımları zaten bypass edilmeye fazlasıyla açık.

Bu yüzden bu rehberde:
  • Client tarafındaki ProcessCRC / MagicCube mantığı
  • Server tarafındaki CRC biriktirme, kontrol ve disconnect mekanizmaları
  • CRC reload paketleri ve flag’leri
tamamen kaldıracağız.

Kısaca:
Bu sistem bugün ne gerçek bir güvenlik sağlıyor, ne de sağlıklı çalışıyor. Aksine kod karmaşası, bakım zorluğu ve sahte bir güvenlik hissi yaratıyor. Bu nedenle ben kaldırmayı tercih ettim.

Nasıl Yapılır
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
Geri
Üst