Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu Disconnect açığı düzeltmesi

  • Konuyu başlatan Konuyu başlatan canTolip
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 27
  • Görüntüleme Görüntüleme 6K

canTolip

Level over 9000.
Fahri Üye
TM Üye
Katılım
21 Ocak 2017
Konular
38
Mesajlar
632
Çözüm
3
Online süresi
3mo 28d
Reaksiyon Skoru
961
Altın Konu
2
TM Yaşı
9 Yıl 4 Ay 23 Gün
Başarım Puanı
193
MmoLira
10,551
DevLira
39
Ticaret - 100%
1   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!

Son zamanlarda kimliği belirsiz kişiler tarafından büyük, küçük oyunlara yapılan hesap adı gözüken oyuncuları oyundan atma açığının fixini paylaşıyorum.
Hatanın yapılış şeklini bu fixi uygulamayacak arkadaşların zarar görmemesi için anlatmıyorum.
Açığı bulup benimle düzeltmem için paylaşan arkadaşa da teşekkürlerimi iletiyorum.

DB/ClientManagerLogin.cpp bulunur.

C++:
if (FindLogonAccount(r.login))
{
    sys_log(0, "LOGIN_BY_KEY already login %s %lu", r.login, p->dwLoginKey);
    TPacketDGLoginAlready ptog;
    strlcpy(ptog.szLogin, szLogin, sizeof(ptog.szLogin));
    pkPeer->EncodeHeader(HEADER_DG_LOGIN_ALREADY, dwHandle, sizeof(TPacketDGLoginAlready));
    pkPeer->Encode(&ptog, sizeof(TPacketDGLoginAlready));
    return;
}

Bu kod
C++:
strlcpy(ptog.szLogin, szLogin, sizeof(ptog.szLogin));
Bununla değiştirilir
C++:
strlcpy(ptog.szLogin, r.login, sizeof(ptog.szLogin));
 

En Çok Reaksiyon Alan Mesajlar

Paylaşım İçin Teşekkürler
 
Teşekkürler.
 
Teşekkürler bunu bulup milletin oyununda deneyen zorbalara ithafen güzel konu
 

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

Geri
Üst