Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

[C+]Auth Exploit Fixi

Katılım
20 Kas 2016
Konular
65
Mesajlar
1,263
Çözüm
12
Online süresi
1mo 3d
Reaksiyon Skoru
619
Altın Konu
0
TM Yaşı
9 Yıl 6 Ay 28 Gün
Başarım Puanı
201
MmoLira
2,443
DevLira
82
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

messenger_manager.cpp

Kod:
void MessengerManager::AuthToAdd(MessengerManager::keyA account, MessengerManager::keyA companion, bool bDeny)

Değiş

Kod:
bool MessengerManager::AuthToAdd(MessengerManager::keyA account, MessengerManager::keyA companion, bool bDeny)
{
DWORD dw1 = GetCRC32(companion.c_str(), companion.length());
DWORD dw2 = GetCRC32(account.c_str(), account.length());
char buf[64];
snprintf(buf, sizeof(buf), „%u:%u”, dw1, dw2);
DWORD dwComplex = GetCRC32(buf, strlen(buf));
if (m_set_requestToAdd.find(dwComplex) == m_set_requestToAdd.end())
{
sys_log(0, „MessengerManager::AuthToAdd : request not exist %s -> %s”, companion.c_str(), account.c_str());
return false;
}
m_set_requestToAdd.erase(dwComplex);
if (!bDeny)
{
AddToList(companion, account);
AddToList(account, companion);
}
return true;
}

cmd_general.cpp

Kod:
ACMD(do_messenger_auth)

Değiş

Kod:
ACMD(do_messenger_auth)
{
if (ch->GetArena())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(„ëÅ’â‚¬ë ¨ìž¥ì—ì„œ 사ìÅ¡©í•˜ì‹¤ 수 ì—†ìÅ µë‹ˆë‹¤.”));
return;
}
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
if (!*arg1 || !*arg2)
return;
char answer = LOWER(*arg1);
bool bIsDenied = answer != ‘y’;
bool bIsAdded = MessengerManager::instance().AuthToAdd(ch->GetName(), arg2, bIsDenied); // DENY
if (bIsAdded && bIsDenied)
{
LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg2);
if (tch)
tch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(„%s 님으ë¡Å“ ë¶â‚¬í„° ì¹Å“구 등록ìâ€ž ê±°ë¶â‚¬ 당했ìÅ µë‹ˆë‹¤.”), ch->GetName());
}
}

Auth'un çökmesini engeller. ( mesaj ile çökmesini engeller )

Auth'un birden çok çökme durumu vardır bunların en basiti üsteki, pong gibi birçok auth çökmesi sourcede mevcut.

Sadece Fix Alıntıdır

İyi forumlar
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Merhaba Saygıdeğer sevgili üyemiz @Vulpe3;

Bizlere bu paylaşımı yaparak kazandırdığınız için sizi canı gönülden tebrik eder teşekkürlerimi sunarım.Allah yokluğunuzu göstermesin efendim :)))

:D
yenı yenı seyler bunların hepsı cokme yasatmaz :D
 
messenger_manager.cpp

Kod:
void MessengerManager::AuthToAdd(MessengerManager::keyA account, MessengerManager::keyA companion, bool bDeny)

Değiş

Kod:
bool MessengerManager::AuthToAdd(MessengerManager::keyA account, MessengerManager::keyA companion, bool bDeny)
{
DWORD dw1 = GetCRC32(companion.c_str(), companion.length());
DWORD dw2 = GetCRC32(account.c_str(), account.length());
char buf[64];
snprintf(buf, sizeof(buf), „%u:%u”, dw1, dw2);
DWORD dwComplex = GetCRC32(buf, strlen(buf));
if (m_set_requestToAdd.find(dwComplex) == m_set_requestToAdd.end())
{
sys_log(0, „MessengerManager::AuthToAdd : request not exist %s -> %s”, companion.c_str(), account.c_str());
return false;
}
m_set_requestToAdd.erase(dwComplex);
if (!bDeny)
{
AddToList(companion, account);
AddToList(account, companion);
}
return true;
}

cmd_general.cpp

Kod:
ACMD(do_messenger_auth)

Değiş

Kod:
ACMD(do_messenger_auth)
{
if (ch->GetArena())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(„ëÅ’â‚¬ë ¨ìž¥ì—ì„œ 사ìÅ¡©í•˜ì‹¤ 수 ì—†ìÅ µë‹ˆë‹¤.”));
return;
}
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
if (!*arg1 || !*arg2)
return;
char answer = LOWER(*arg1);
bool bIsDenied = answer != ‘y’;
bool bIsAdded = MessengerManager::instance().AuthToAdd(ch->GetName(), arg2, bIsDenied); // DENY
if (bIsAdded && bIsDenied)
{
LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg2);
if (tch)
tch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(„%s 님ìÅ“¼ë¡Å“ ë¶â‚¬í„° ì¹Å“구 등록ìâ€ž ê±°ë¶â‚¬ 당했ìÅ µë‹ˆë‹¤.”), ch->GetName());
}
}

Auth'un çökmesini engeller. ( mesaj ile çökmesini engeller )

Auth'un birden çok çökme durumu vardır bunların en basiti üsteki, pong gibi birçok auth çökmesi sourcede mevcut.

Sadece Fix Alıntıdır

İyi forumlar

Teşekkürler.
 

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

Geri
Üst