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
Bvural41 1
Bvural41
Hikaye Ekle

Ken Offline Shop Sql İnject fix

  • Konuyu başlatan Konuyu başlatan ThanosIsBack
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 828

ThanosIsBack

Thanosunuz geldi ❤
TM Üye
Üye
Katılım
22 May 2019
Konular
16
Mesajlar
376
Çözüm
8
Online süresi
3d 21h
Reaksiyon Skoru
69
Altın Konu
0
TM Yaşı
7 Yıl 25 Gün
Başarım Puanı
62
Yaş
31
MmoLira
243
DevLira
9
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!

Ken pazar sistemini kullananların yapması gereken bir fixdir pazar isminin üzerinden yapılabilecek sql injectleri önlüyor.

Eğer Shop Decorasyon sistemi sizde yoksa SHOP_DECORASYON_SYSTEM service.h eklemeyin yada kaldırın.

Kod:
service.h ac ekle
#define ENABLER_OFFLINE_SHOP_SQL_INJECTION_FIX        //Offline shop sql injection fix

C++:
//char.cpp aç

//arat
snprintf(szQuery2, sizeof(szQuery2), "INSERT INTO %soffline_shop_npc(owner_id, sign, name

//değiştir
    // Insert
#ifdef ENABLER_OFFLINE_SHOP_SQL_INJECTION_FIX
    char szSign2[SHOP_SIGN_MAX_LEN+1];
    DBManager::instance().EscapeString(szSign2,sizeof( szSign2), c_pszSign, strlen(c_pszSign));
#endif
    char szQuery2[512];
#ifdef SHOP_DECORASYON_SYSTEM
#ifdef ENABLER_OFFLINE_SHOP_SQL_INJECTION_FIX
    snprintf(szQuery2, sizeof(szQuery2), "INSERT INTO %soffline_shop_npc(owner_id, sign, name, time, x, y, z, mapIndex, channel, level, align, npc, npc_decoration) VALUES(%u, '%s', '%s', %d, %ld, %ld, %ld, %ld, %d, %d, %d, %d, %d)", get_table_postfix(), GetPlayerID(), szSign2, GetName(), iTime, GetX(), GetY(), GetZ(), GetMapIndex(), g_bChannel, GetLevel(), GetAlignment(), m_npc_offline, m_npc_decoration);
#else
    snprintf(szQuery2, sizeof(szQuery2), "INSERT INTO %soffline_shop_npc(owner_id, sign, name, time, x, y, z, mapIndex, channel, level, align, npc, npc_decoration) VALUES(%u, '%s', '%s', %d, %ld, %ld, %ld, %ld, %d, %d, %d, %d, %d)", get_table_postfix(), GetPlayerID(), c_pszSign, GetName(), iTime, GetX(), GetY(), GetZ(), GetMapIndex(), g_bChannel, GetLevel(), GetAlignment(), m_npc_offline, m_npc_decoration);
#endif
#else
    snprintf(szQuery2, sizeof(szQuery2), "INSERT INTO %soffline_shop_npc(owner_id, sign, name, time, x, y, z, mapIndex, channel, level, align) VALUES(%u, '%s', '%s', %d, %ld, %ld, %ld, %ld, %d, %d, %d)", get_table_postfix(), GetPlayerID(), szSign, GetName(), iTime, GetX(), GetY(), GetZ(), GetMapIndex(), g_bChannel, GetLevel(), GetAlignment());
#endif
    DBManager::Instance().DirectQuery(szQuery2);


 
Son düzenleme:
Paylaşım için teşekkürler.
 
yanlış yollardasınız, böyle olmaz.
 

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

Geri
Üst