SolvedAjuda Com DetourCreate

Posts 1–15 of 27 · Page 1 of 2
Ajuda Com DetourCreate
Alguem De Bom Coraçao Sabe Como Tira O Dc ? Estou Usando o Nx Chams Em Uma Hotkey E Tenho Certeza Qe E Esse Codigo Qe Esta Dando Dc Pq Os Endereços Estao Todos Att E A Base E Bem Simples So Tem Isso E + As Funçao E umas Coisinhas!

VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwBack;

VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = 0xE9;
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for(INT i = 5; i < len; i++) src[i] = 0x90;
VirtualProtect(src, len, dwBack, &dwBack);
return(jmp - len);
}
Olha O Codigo Inteiro !

Code:
/*===Hotkey Base v1.0===*/ /*===By ChaosMagician e WE11ington====*/ #include <windows.h> #include <d3dx9.h> #pragma comment(lib, "d3dx9.lib") #define DeviceGame 0x00877E58 #define LTClientEXE 0x48AD50 #define LTClientDLL 0x377A2590 #define GameStatus 0x377B9728 #define EspName1 0x37234E4C #define EspName2 0x0 #define NoRecoil 0x3744E21C #define NoReload 0x374A40F1 #define SuperBullets 0x3749EA06 #define WeaponRange1 0x374A4379 #define WeaponRange2 0x374A46F9 #define RapidFire 0xA4868B3E typedef HRESULT(WINAPI *tPresent)(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion); tPresent oPresent; VOID Memory(DWORD dwAdress, CONST CHAR *szBytes, size_t len) { DWORD dwOld; VirtualProtect((VOID *)dwAdress, len, PAGE_EXECUTE_READWRITE, &dwOld); memcpy((VOID *)dwAdress, (VOID *)(PBYTE)szBytes, len); VirtualProtect((VOID *)dwAdress, len, dwOld, &dwOld); } VOID VerifyClick(INT &val, INT vkKey) { if(GetAsyncKeyState(vkKey)&1) val = !val; } typedef INT(WINAPIV *tPush)(CONST CHAR *szCommand); tPush RunConsoleCommand = (tPush)LTClientEXE; bool IsGameReadyForHook() { if ( (GetModuleHandleA("d3d9.dll") != NULL) && (GetModuleHandleA("ClientFX.fxd") != NULL) && (GetModuleHandleA("CShell.dll") != NULL) ) return true; return false; } VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len) { BYTE *jmp = (BYTE *)malloc(len + 5); DWORD dwBack; VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack); memcpy(jmp, src, len); jmp += len; jmp[0] = 0xE9; *(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5; src[0] = 0xE9; *(DWORD *)(src + 1) = (DWORD)(dst - src) - 5; for(INT i = 5; i < len; i++) src[i] = 0x90; VirtualProtect(src, len, dwBack, &dwBack); return(jmp - len); } DWORD VTable(INT nIndex) { DWORD *Device = ***(DWORD ****)DeviceGame; if(Device == NULL) return 0; return Device[nIndex]; }
main.cpp

Code:
/*===Hotkey Base v1.0===*/
/*===By ChaosMagician e WE11ington====*/

#include "Func.h"

INT FPS = 0, Chams = 0, Fog = 0, Pickup = 0, NameTags = 0, Recoil = 0, Reload = 0, Bullets = 0, Range = 0, Fire = 0;

INT Flag[2] = {0};

HRESULT WINAPI Present(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion)
{
	__asm PUSHAD;

	
	VerifyClick(Chams,		VK_NUMPAD1);


	if(Chams)
		RunConsoleCommand("+SkelModelStencil 1");
	else
		RunConsoleCommand("+SkelModelStencil 0");

	
	__asm POPAD;

	return oPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}

DWORD WINAPI dwThread(LPVOID)
{
	while(!IsGameReadyForHook())
		Sleep(200);

	oPresent = (tPresent)DetourCreate((BYTE *)VTable(17), (BYTE *)&Present, 5);
	return 0;
}

INT WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
	DisableThreadLibraryCalls(hModule);

	if(dwReason == DLL_PROCESS_ATTACH)
	{
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)dwThread, NULL, NULL, NULL);
	}

	return 1;
}
Tente utilizar algum bypass eu não tenho problemas com d/c hook propria + HShield Bypass + BC Bypass
Se é hotkey, faça por thread mesmo e não por hook d3d
Quote Originally Posted by Code64 View Post
Se é hotkey, faça por thread mesmo e não por hook d3d
Bom N Intendo Muito Disso,Vou E Testar O Chams Em mais base pra Ver Se Eu Consigo tentei O Bypass Mais O Endereços Estao Desatualizados intao Deu Dc No Login.
Quote Originally Posted by Otaviomorais View Post
Troque 0xE9 por 233
Demoro 1 Minuto A mais mais Deu Dc Msm Asim OBG
Quote Originally Posted by Fix2 View Post
Demoro 1 Minuto A mais mais Deu Dc Msm Asim OBG
Ele quis dizer mais ou menos assim:
Code:
VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
	BYTE *jmp = (BYTE *)malloc(len + 5);
	DWORD dwBack;
        unsigned int 233[] = { 0xE9, 0x90 };
	VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack);
	memcpy(jmp, src, len);	
	jmp += len;
	jmp[0] = 223[0];
	*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
	src[0] = 223[0];
	*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
	for(INT i = 5; i < len; i++)  src[i] = 223[1];
	VirtualProtect(src, len, dwBack, &dwBack);
	return(jmp - len);
}
Se foi assim que fez mude a variável para: gsbhfgsetfvsurfgvskrfsukfgvsrhe e faz igual
o "nome" da variável não pode começar com números @FR1GHT
O que o @Otaviomorais quis dizer, é que E9(Hexadecimais) seria igual a 233(Decimais)
Tente criptografar suas strings para PTC @Define.Void
Use MS Detours @--Fenix--

Quote Originally Posted by Code64 View Post
Se é hotkey, faça por thread mesmo e não por hook d3d
Esses caras que tem mania de enfiar tudo no Present kkkkkk
Mano pra mim isso é o chams minha opinião eu quando coloco esse chams na base

Code:
if(Chams)
		RunConsoleCommand("+SkelModelStencil 1");
	else
		RunConsoleCommand("+SkelModelStencil 0");
eu tomo DC em 2 3 minutos de jogo e quando eu tiro eu jogo sem DC nenhum!

Mas tente colocar esse DetourCreate!

Code:
VOID *DetourCreate( BYTE *src, CONST BYTE *dst, CONST INT len ) 
{ 
	INT Pointer [] = { 0xE9, 0x90 };

	BYTE *jmp = (BYTE *)malloc(len + 5);
	DWORD dwback;
	VirtualProtect(src, len, PAGE_READWRITE, &dwback);
	memcpy(jmp, src, len);
	jmp += len;
	jmp[0] = Pointer[0];
	*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
	src[0] = Pointer[0];
	*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
	for(INT i = 5; i < len; i++) src[i] = Pointer[1];
	VirtualProtect(src, len, dwback, &dwback);

	return(jmp - len);
}
Se eu quiser colocar o chams em AutoOn ele ficaria assim né

Code:
Comando("+SkelModelStencil 1");
?

ou com Xor

Code:
Comando(XorStr<0xc6,20,0x2bf8c860>("\xed\x94\xa3\xac\xa6\x86\xa3\xa9\xab\xa3\x83\xa5\xb7\xbd\xb7\xbc\xba\xf7\xe9"+0x2bf8c860).s);
Não use DetourCreate
esta dando DC
existem varias bases ai que usam outros tipos diferente de detour só procurar bem.

---------- Post added at 05:37 AM ---------- Previous post was at 05:36 AM ----------

Quote Originally Posted by Define.Void View Post
Se eu quiser colocar o chams em AutoOn ele ficaria assim né

Code:
Comando("+SkelModelStencil 1");
?

ou com Xor

Code:
Comando(XorStr<0xc6,20,0x2bf8c860>("\xed\x94\xa3\xac\xa6\x86\xa3\xa9\xab\xa3\x83\xa5\xb7\xbd\xb7\xbc\xba\xf7\xe9"+0x2bf8c860).s);
ou

if(chms) {
MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
} else if(chms) {
MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));
}
Quote Originally Posted by 'SmoLL View Post
Não use DetourCreate
esta dando DC
existem varias bases ai que usam outros tipos diferente de detour só procurar bem.

---------- Post added at 05:37 AM ---------- Previous post was at 05:36 AM ----------



ou

if(chms) {
MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
} else if(chms) {
MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));
}
Essa Gilese ñ é Traveco N Né ?
Quote Originally Posted by 'SmoLL View Post
Não use DetourCreate
esta dando DC
existem varias bases ai que usam outros tipos diferente de detour só procurar bem.

---------- Post added at 05:37 AM ---------- Previous post was at 05:36 AM ----------



ou

if(chms) {
MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
} else if(chms) {
MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));
}
Bom só se for em pensamentos seus, aqui ta de boa, não tomo DC com hack ainda mais AutoOn com nametags norecoil noreload weaponrange só esse chams ae que eu falei que alem de nem ligar da DC mais o nametags ta bom pra mim ja!

#Edite

Isso aqui não da certo em AutoOn

Code:
if(chms) {
		MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
	} else if(chms) {
		MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));
Quote Originally Posted by Define.Void View Post
Bom só se for em pensamentos seus, aqui ta de boa, não tomo DC com hack ainda mais AutoOn com nametags norecoil noreload weaponrange só esse chams ae que eu falei que alem de nem ligar da DC mais o nametags ta bom pra mim ja!

#Edite

Isso aqui não da certo em AutoOn

Code:
if(chms) {
		MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
	} else if(chms) {
		MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));
claro que da certo, você só precisa ter o código para descriptografar a string -.-'
Chams e No Fog funcionam normalmente via PTC, só que agora precisa colocar um + antes da string
Posts 1–15 of 27 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?