Exploit or backdor

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
ZeNu
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 625
Membru din: 03 Aug 2017, 21:43
Regat: Shinsoo
Aprecieri: 122  
Mulţumiri: 496  
 Contact:
Medalii

Escape String
Pentru acest mesaj, ZeNu for the post:
Ene
Imagine
Afișează semnătura
Avatar utilizator
Ene
Nivel 8

Nivel 8
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
Medalii

Moț scrie:da frt inventory_protect.cpp
https://mega.nz/#!NIE3WaLb!SnBL7JMajlc1 ... y2V_WgkrJw

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
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

completeaza cu ce-a zis zenu
Pentru acest mesaj, Moț for the post:
Ene
Imagine
Afișează semnătura
Avatar utilizator
Ene
Nivel 8

Nivel 8
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
Medalii

ZeNu scrie:Escape String
scuze nu am inteles

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

Ene scrie:
Moț scrie:da frt inventory_protect.cpp
https://mega.nz/#!NIE3WaLb!SnBL7JMajlc1 ... y2V_WgkrJw
Poftim EscapeString :). 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);
}
Ultima oară modificat 07 Iun 2019, 18:18 de către sTrix., modificat 1 dată în total.
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
Avatar utilizator
Ene
Nivel 8

Nivel 8
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
Medalii

sTrix. scrie:
Ene scrie:
Moț scrie:da frt inventory_protect.cpp
https://mega.nz/#!NIE3WaLb!SnBL7JMajlc1 ... y2V_WgkrJw
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);
}
asta va rezolva problema teoretic sau ?

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
sTrix.
Nivel 5

Nivel 5
Mesaje: 807
Membru din: 15 Feb 2018, 17:52
Regat: Jinno
Aprecieri: 238  
Mulţumiri: 273  
Medalii

Ene scrie:
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);
}
asta va rezolva problema teoretic sau ?
da
Pentru acest mesaj, sTrix. for the post:
Ene
Apasa Imagine daca te-am ajutat.
Imagine
Afișează semnătura
Avatar utilizator
Ene
Nivel 8

Nivel 8
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
Medalii

sTrix. scrie:
Ene scrie:
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);
}
asta va rezolva problema teoretic sau ?
da
ok incerc si revin daca tot persista problema

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Athero
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 3936
Membru din: 17 Aug 2017, 00:08
Aprecieri: 559  
Mulţumiri: 7142  
Discord: Copiază ID
Medalii

Mai sigur :

inventory_protect.cpp

add include

Cod: Selectaţi tot

#include <string.h>
bool CHARACTER::SetInventoryPassword(const char * password)

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);
}
//retras
Afișează semnătura
Închis
Răspunsuri
0
Vizualizări
180
Răspunsuri
22
Vizualizări
1502
Răspunsuri
3
Vizualizări
482
Răspunsuri
1
Vizualizări
431

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: DuckDuckGo [Bot] și 29 vizitatori