problema SQL injection in Guild si Messenger

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
SpaimaTa
Utilizator interzis !

Utilizator interzis !
Mesaje: 131
Membru din: 30 Noi 2015, 01:39
Server: Sunt bine mersi ^.^
Aprecieri: 48  
Mulţumiri: 4  
Medalii

*Problemă/Întrebare:Încerc s-ă , rezolv cct de sql și nu pot !
Tipologie server: ?
*Resursă folosită:just4metin
*ServerFiles utilizat:just4metin
*Syserr: ?
Poză: ?
*Detalii suplimentare:La mine e total diferit adică cred că , m-ai e un fix aici ....și dacă înlocuiesc poate nu mai merge acel fix


asa arata
guild_manage.cpp
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
{
if (!gcp.master)
return 0;

if (!check_name(gcp.name))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ąćľĺ Ŕ̸§ŔĚ ŔűÇŐÇĎÁö žĘ˝Ŕ´Ď´Ů."));
return 0;
}

// @fixme143 BEGIN
static char __guild_name[GUILD_NAME_MAX_LEN*2+1];
DBManager::instance().EscapeString(__guild_name, sizeof(__guild_name), gcp.name, strnlen(gcp.name, sizeof(gcp.name)));
if (strncmp(__guild_name, gcp.name, strnlen(gcp.name, sizeof(gcp.name))))
return 0;
// @fixme143 END

std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), __guild_name));

if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);

if (!(row[0] && row[0][0] == '0'))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ŔĚšĚ °°Ŕş Ŕ̸§ŔÇ ąćľĺ°Ą ŔÖ˝Ŕ´Ď´Ů."));
return 0;
}
}
else
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ąćľĺ¸Ś ťýźşÇŇ źö žř˝Ŕ´Ď´Ů."));
return 0;
}

// new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers.
// other game server calls CGuildManager::LoadGuild to load guild.
CGuild * pg = M2_NEW CGuild(gcp);
m_mapGuild.insert(std::make_pa
așa arata la mine !
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
if (companion.size() == 0)
return;

// @fixme142 BEGIN
DBManager::instance().EscapeString(__account, sizeof(__account), account.c_str(), account.size());
DBManager::instance().EscapeString(__companion, sizeof(__companion), companion.c_str(), companion.size());
if (account.compare(__account) || companion.compare(__companion))
return;
// @fixme142 END

sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());
DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
get_table_postfix(), __account, __companion);

__RemoveFromList(account, companion);

TPacketGGMessenger p2ppck;

p2ppck.bHeader = HEADER_GG_MESSENGER_REMOVE;
strlcpy(p2ppck.szAccount, account.c_str(), sizeof(p2ppck.szAccount));
strlcpy(p2ppck.szCompanion, companion.c_str(), sizeof(p2ppck.szCompanion));
P2P_MANAGER::instance().Send(&p2ppck, sizeof(TPacketGGMessenger));
}
si aici scrie sursa/fix-sql-injection-guild-messenger-t71943.html
ca, trebuie alt fel



Aici aveti messenger_manager.cpp
http://www.girlshare.ro/3769852628.3
Ultima oară modificat 31 Ian 2020, 09:05 de către SpaimaTa, modificat de 2 ori în total.
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

Ai deja fixu bosule
Ultima oară modificat 30 Ian 2020, 17:08 de către Kidro, modificat 1 dată în total.
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

ai deja fix wtf
Pentru acest mesaj, Moț for the post:
[Reizo]
Imagine
Afișează semnătura
Avatar utilizator
SpaimaTa
Utilizator interzis !

Utilizator interzis !
Mesaje: 131
Membru din: 30 Noi 2015, 01:39
Server: Sunt bine mersi ^.^
Aprecieri: 48  
Mulţumiri: 4  
Medalii

Uite .....

Imagine

dupa nu mai pot face breasla trebuie să, dau restart .....



Dupa am incercat sa pun functia lasata de one-x.ro si apare asta ....


Imagine

Imagine
.....
Ultima oară modificat 30 Ian 2020, 21:37 de către SpaimaTa, modificat de 2 ori în total.
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

ala ii pentru breasla, tu ai aratat cod pentru messenger...
Imagine
Afișează semnătura
Avatar utilizator
SpaimaTa
Utilizator interzis !

Utilizator interzis !
Mesaje: 131
Membru din: 30 Noi 2015, 01:39
Server: Sunt bine mersi ^.^
Aprecieri: 48  
Mulţumiri: 4  
Medalii

Am pus poza,,,,am incercat sa pun asa game cu waring ...si nu mai porneste sv !!!

asa arata guild_manager.cpp
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
{
if (!gcp.master)
return 0;

if (!check_name(gcp.name))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ąćľĺ Ŕ̸§ŔĚ ŔűÇŐÇĎÁö žĘ˝Ŕ´Ď´Ů."));
return 0;
}

// @fixme143 BEGIN
static char __guild_name[GUILD_NAME_MAX_LEN*2+1];
DBManager::instance().EscapeString(__guild_name, sizeof(__guild_name), gcp.name, strnlen(gcp.name, sizeof(gcp.name)));
if (strncmp(__guild_name, gcp.name, strnlen(gcp.name, sizeof(gcp.name))))
return 0;
// @fixme143 END

std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), __guild_name));

if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);

if (!(row[0] && row[0][0] == '0'))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ŔĚšĚ °°Ŕş Ŕ̸§ŔÇ ąćľĺ°Ą ŔÖ˝Ŕ´Ď´Ů."));
return 0;
}
}
else
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ąćľĺ> ąćľĺ¸Ś ťýźşÇŇ źö žř˝Ŕ´Ď´Ů."));
return 0;
}

// new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers.
// other game server calls CGuildManager::LoadGuild to load guild.
CGuild * pg = M2_NEW CGuild(gcp);
m_mapGuild.insert(std::make_pa
Ultima oară modificat 31 Ian 2020, 09:05 de către SpaimaTa, modificat 1 dată în total.
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

SpaimaTa scrie: ↑30 Ian 2020, 21:44 Am pus poza,,,,am incercat sa pun asa game cu waring ...si nu mai porneste sv !!!
Vezi baga fix u ala calumea ca nu stii sa l bagi bn
Imagine
Afișează semnătura
Avatar utilizator
SpaimaTa
Utilizator interzis !

Utilizator interzis !
Mesaje: 131
Membru din: 30 Noi 2015, 01:39
Server: Sunt bine mersi ^.^
Aprecieri: 48  
Mulţumiri: 4  
Medalii

Raiidon scrie: ↑30 Ian 2020, 22:13
SpaimaTa scrie: ↑30 Ian 2020, 21:44 Am pus poza,,,,am incercat sa pun asa game cu waring ...si nu mai porneste sv !!!
Vezi baga fix u ala calumea ca nu stii sa l bagi bn
Dacă tot comentezi spune unde am greșit....uită-te acolo și spune ce, nu-i bine?

[ Postat de pe Android ] Imagine
Închis

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 69 vizitatori