Exploit or backdor
- Ene
-

- Mesaje: 1659
- Membru din: 09 Sep 2016, 01:00
- Server: Clasic
- Regat: Jinno
- Aprecieri: 274
- Mulţumiri: 603
- Rezolvări prob.: 2
- Discord: Copiază ID
Poftim EscapeStringEne scrie:https://mega.nz/#!NIE3WaLb!SnBL7JMajlc1 ... y2V_WgkrJwMoț scrie:da frt inventory_protect.cpp
bool CHARACTER::SetInventoryPassword(const char * password)
{
char szEscapedPassword[CHAT_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(szEscapedPassword, sizeof(szEscapedPassword), password, strlen(password));
char szQuery[1024];
snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET inventory_password = '%s' WHERE id = '%d'", szEscapedPassword, GetPlayerID());
SQLMsg * msg = DBManager::instance().DirectQuery(szQuery);
if (msg)
{
return true;
}
else
{
return false;
}
M2_DELETE(msg);
}
Ultima oară modificat 07 Iun 2019, 18:18 de către sTrix., modificat 1 dată în total.
- Ene
-

- Mesaje: 1659
- Membru din: 09 Sep 2016, 01:00
- Server: Clasic
- Regat: Jinno
- Aprecieri: 274
- Mulţumiri: 603
- Rezolvări prob.: 2
- Discord: Copiază ID
asta va rezolva problema teoretic sau ?sTrix. scrie:PoftimEne scrie:https://mega.nz/#!NIE3WaLb!SnBL7JMajlc1 ... y2V_WgkrJwMoț scrie:da frt inventory_protect.cpp. Schimba functia "bool CHARACTER::SetInventoryPassword(const char * password)" din inventory_protect.cpp
bool CHARACTER::SetInventoryPassword(const char * password) { char szEscapedPassword[CHAT_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(szEscapedPassword, sizeof(szEscapedPassword), password, strlen(password)); char szQuery[1024]; snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET inventory_password = '%s' WHERE id = '%d'", szEscapedPassword, GetPlayerID()); SQLMsg * msg = DBManager::instance().DirectQuery(szQuery); if (msg) { return true; } else { return false; } M2_DELETE(msg); }
daEne scrie:asta va rezolva problema teoretic sau ?sTrix. scrie:Poftim. Schimba functia "bool CHARACTER::SetInventoryPassword(const char * password)" din inventory_protect.cpp
bool CHARACTER::SetInventoryPassword(const char * password) { char szEscapedPassword[CHAT_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(szEscapedPassword, sizeof(szEscapedPassword), password, strlen(password)); char szQuery[1024]; snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET inventory_password = '%s' WHERE id = '%d'", szEscapedPassword, GetPlayerID()); SQLMsg * msg = DBManager::instance().DirectQuery(szQuery); if (msg) { return true; } else { return false; } M2_DELETE(msg); }
- Ene
-

- Mesaje: 1659
- Membru din: 09 Sep 2016, 01:00
- Server: Clasic
- Regat: Jinno
- Aprecieri: 274
- Mulţumiri: 603
- Rezolvări prob.: 2
- Discord: Copiază ID
ok incerc si revin daca tot persista problemasTrix. scrie:daEne scrie:asta va rezolva problema teoretic sau ?sTrix. scrie: Poftim. Schimba functia "bool CHARACTER::SetInventoryPassword(const char * password)" din inventory_protect.cpp
bool CHARACTER::SetInventoryPassword(const char * password) { char szEscapedPassword[CHAT_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(szEscapedPassword, sizeof(szEscapedPassword), password, strlen(password)); char szQuery[1024]; snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET inventory_password = '%s' WHERE id = '%d'", szEscapedPassword, GetPlayerID()); SQLMsg * msg = DBManager::instance().DirectQuery(szQuery); if (msg) { return true; } else { return false; } M2_DELETE(msg); }
- Athero
-

- Mesaje: 3936
- Membru din: 17 Aug 2017, 00:08
- Aprecieri: 559
- Mulţumiri: 7142
- Discord: Copiază ID
Mai sigur :
inventory_protect.cpp
add include
bool CHARACTER::SetInventoryPassword(const char * password)
modifica toata functia cu
inventory_protect.cpp
add include
Cod: Selectaţi tot
#include <string.h>modifica toata functia cu
Cod: Selectaţi tot
bool CHARACTER::SetInventoryPassword(const char * password)
{
char passwordEscaped[7];
DBManager::instance().EscapeString(passwordEscaped, sizeof(passwordEscaped), password, strlen(password));
char szQuery[1024];
snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET inventory_password = '%s' WHERE id = '%d'", passwordEscaped, GetPlayerID());
SQLMsg * msg = DBManager::instance().DirectQuery(szQuery);
if (msg)
{
return true;
}
else
{
return false;
}
M2_DELETE(msg);
}-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Baidu [Spider], knox3201 și 72 vizitatori



daca te-am ajutat.