❓ Bypass 28_4

Posts 1–8 of 8 · Page 1 of 1
❓ Bypass 28_4
Boa tarde galera, realizei o procedimento para tirar o bypass 28_3 fazendo um -> jmp como alguns tutoriais aqui na MPGH.
E consegui obter sucesso
Mas como nem tudo são flores, agora está retornando 28_4, que presumo eu ser um backuk da função 28_3 em outra binary string

Segue o código, MakeCall.h:
Code:
bool isReady = false;
typedef struct
{
	BYTE Data[0x3000];
} WeaponMgrCopy;

WeaponMgrCopy* Weapons[800];

void backup(DWORD CShell, DWORD WeaponMgr)
{
	DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
	for (int i = 0; i <= 800; i++)
	{
		DWORD Weapon = (*(DWORD*)(pWeaponMgr + (4 * i)));
		if (Weapon != NULL)
		{
			Weapons[i] = new WeaponMgrCopy;
			memcpy(Weapons[i], (void*)(Weapon), 0x3000);//Sugestão por: @dreek1
		}
	}
}

WeaponMgrCopy* bypass(int GunIndexNR)
{
	return Weapons[GunIndexNR];
}

void MakeCall(BYTE* paddress, DWORD yourfunction, DWORD dwlen)
{
	DWORD dwOldProtect, dwBkup, dwRelAddr;
	VirtualProtect(paddress, dwlen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
	dwRelAddr = (DWORD)(yourfunction - (DWORD)paddress) - 5;
	*paddress = 0xE8;
	*((DWORD*)(paddress + 0x1)) = dwRelAddr;
	for (DWORD x = 0x5; x < dwlen; x++) *(paddress + x) = 0x90;
	VirtualProtect(paddress, dwlen, dwOldProtect, &dwBkup);
	return;
}
Função em .cpp:
Code:
	DWORD bypass = DWORD(CShell + 0x005BD6EA + 0x17);
	if (bypass != NULL)
	{
		memcpy((void*)(bypass), "\xE9\xE3\x01\x00\x00\x90", 6);
	}
Obrigado desde já gafanhotos!
o erro 28_4 acontece pois a função de backup das armas não retornou nada pro servidor, então você recebe o 28_4 te removendo da sala.
Quote Originally Posted by luizimloko View Post
o erro 28_4 acontece pois a função de backup das armas não retornou nada pro servidor, então você recebe o 28_4 te removendo da sala.
E existe algum método nessa base para que eu possa retornar esse valor? Obrigado!
rep+
Quote Originally Posted by zKingston View Post
E existe algum método nessa base para que eu possa retornar esse valor? Obrigado!
rep+
o bypass de 28_3 dessa forma ai esta patched, eu consegui fazer de outra forma ..., ele tem que retornar alguma coisa senão você é kickado.

a mesma coisa no Weapon Hack:


Quote Originally Posted by luizimloko View Post


o bypass de 28_3 dessa forma ai esta patched, eu consegui fazer de outra forma ..., ele tem que retornar alguma coisa senão você é kickado.

a mesma coisa no Weapon Hack:


Vou continuar fodendo minha cabeça aqui, estou procurando tudo relacionado aqui no fórum mas está difícil, conteúdos desatualizados
@luizimloko
Nada ainda em relação a isso, alguma luz? Estou usando sua Update 09 (a classe que postou aqui).
Tentei diminuir os valores, mas continua dando 28_3, e se eu usar o bypass dá 28_4.
Eu sei que existe outra bypass pro erro mas não estou conseguindo desenvolver.
Agradeço!
Quote Originally Posted by zKingston View Post
@luizimloko
Nada ainda em relação a isso, alguma luz? Estou usando sua Update 09 (a classe que postou aqui).
Tentei diminuir os valores, mas continua dando 28_3, e se eu usar o bypass dá 28_4.
Eu sei que existe outra bypass pro erro mas não estou conseguindo desenvolver.
Agradeço!
como eu disse, o método antigo não vai funcionar mais, tem que fazer de outro método, foi um pouco trabalhoso pra me entender como funcionava essa função ai, mas nada impossível.
Quote Originally Posted by luizimloko View Post


como eu disse, o método antigo não vai funcionar mais, tem que fazer de outro método, foi um pouco trabalhoso pra me entender como funcionava essa função ai, mas nada impossível.
Phoenix-cf me daria uma luz nisso ou também patched?
Posts 1–8 of 8 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us