- Katılım
- 27 Ara 2016
- Konular
- 36
- Mesajlar
- 917
- Reaksiyon Skoru
- 160
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 5 Ay 13 Gün
- Başarım Puanı
- 57
- Yaş
- 28
- MmoLira
- 19
- DevLira
- 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!
Bilinen ve doğabilecek tüm "Sql İnjection" fixi ;
../Source/game/src/db.cpp aç
Arat ;
Kod:void DBManager::Query(const char * c_pszFormat, ...)
Kod bloğunu değiştir ;
Kod:void DBManager::Query(const char * c_pszFormat, ...) { char szQuery[4096]; va_list args; va_start(args, c_pszFormat); vsnprintf(szQuery, sizeof(szQuery), c_pszFormat, args); va_end(args); std::string sQuery(szQuery); m_sql.AsyncQuery(sQuery.substr(0,sQuery.find_first_of(";")==-1?sQuery.length(): sQuery.find_first_of(";")).c_str()); }
Arat ;
Kod:SQLMsg * DBManager::DirectQuery(const char * c_pszFormat, ...)
Değiştir ;
Kod:SQLMsg * DBManager::DirectQuery(const char * c_pszFormat, ...) { char szQuery[4096]; va_list args; va_start(args, c_pszFormat); vsnprintf(szQuery, sizeof(szQuery), c_pszFormat, args); va_end(args); std::string sQuery(szQuery); return m_sql_direct.DirectQuery(sQuery.substr(0, sQuery.find_first_of(";") == -1 ? sQuery.length(): sQuery.find_first_of(";")).c_str()); }
Başlıktaki gibi Sql injection-Arkadaş-Fısıltı-Lonca Fixi
messenger_manager.cpp aç
Arat ;
Kod:
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
Kod bloğunu değiştir ;
Kod:
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
if (companion.empty())
return;
char companionEscaped[CHARACTER_NAME_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(companionEscaped, sizeof(companionEscaped), companion.c_str(), companion.length());
DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
get_table_postfix(), account.c_str(), companionEscaped);
__RemoveFromList(account, companion);
sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());
TPacketGGMessenger pack;
pack.bHeader = HEADER_GG_MESSENGER_REMOVE;
strlcpy(pack.szAccount, account.c_str(), sizeof(pack.szAccount));
strlcpy(pack.szCompanion, companion.c_str(), sizeof(pack.szCompanion));
P2P_MANAGER::instance().Send(&pack, sizeof(TPacketGGMessenger));
}
guild_manager.cpp aç
Arat ;
Kod:
std::unique_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), __escape_name));
Üstteki kod yoksa bunu arat ;
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), gcp.name));
Üstüne ekle ;
Kod:
static char __escape_name[GUILD_NAME_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(__escape_name, sizeof(__escape_name), static_cast<const char *>(gcp.name), sizeof(gcp.name));
Var ise arat ;
Kod:
get_table_postfix(), gcp.name
Değiştir ;
Kod:
get_table_postfix(), __escape_name
Son düzenleme:
- Katılım
- 23 Ara 2016
- Konular
- 33
- Mesajlar
- 418
- Reaksiyon Skoru
- 64
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 5 Ay 17 Gün
- Başarım Puanı
- 47
- MmoLira
- 3
- DevLira
- 0
Bir sene kadar sonradan gelıyorsun ama olsun 
Edit//
Ek olarak sadece db.cpp'den bir kod değiştirerek bilinen ve doğabilecek tüm sql injectleri fixlemiş olursun.

Edit//
Ek olarak sadece db.cpp'den bir kod değiştirerek bilinen ve doğabilecek tüm sql injectleri fixlemiş olursun.
Son düzenleme:
- Katılım
- 8 Kas 2016
- Konular
- 9
- Mesajlar
- 259
- Reaksiyon Skoru
- 10
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 7 Ay 2 Gün
- Başarım Puanı
- 58
- Yaş
- 34
- MmoLira
- 15
- DevLira
- 0
bizlerle paylaşırsan seviniriz kardeş teşekkürler iyi forumlar
Bir sene kadar sonradan gelıyorsun ama olsun
Edit//
Ek olarak sadece db.cpp'den bir kod değiştirerek bilinen ve doğabilecek tüm sql injectleri fixlemiş olursun.
- Katılım
- 13 Tem 2016
- Konular
- 36
- Mesajlar
- 849
- Online süresi
- 1h 50m
- Reaksiyon Skoru
- 171
- Altın Konu
- 0
- TM Yaşı
- 9 Yıl 11 Ay
- Başarım Puanı
- 82
- Yaş
- 29
- MmoLira
- 7
- DevLira
- 0
Konudaki gereksiz yorumlar silindi.
Lütfen bahsi geçen buglar ile ilgili açıklama veya video&fotoğraf şeklinde kanıt ekleyiniz.
Lütfen bahsi geçen buglar ile ilgili açıklama veya video&fotoğraf şeklinde kanıt ekleyiniz.
- Katılım
- 19 Ocak 2015
- Konular
- 29
- Mesajlar
- 250
- Çözüm
- 1
- Online süresi
- 6d 8h
- Reaksiyon Skoru
- 52
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 4 Ay 21 Gün
- Başarım Puanı
- 118
- MmoLira
- 1,995
- DevLira
- 0
Bİlgi paylaşıldıkça güzeldir. Paylaş o zaman sende şu SQL olayı tamamıyla kapansın ?Bir sene kadar sonradan gelıyorsun ama olsun
Edit//
Ek olarak sadece db.cpp'den bir kod değiştirerek bilinen ve doğabilecek tüm sql injectleri fixlemiş olursun.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 11
- Görüntüleme
- 1K
- Cevaplar
- 4
- Görüntüleme
- 265
- Cevaplar
- 12
- Görüntüleme
- 1K

