Define.Void (05-28-2013)
Não é bem um logger é um metodo que funciona como um logger vou mostrar um exemplo :
outro exemplo :Code:WORD nHealth = 0x0000000 + 0x3B + 0x05C8; //0x0000000 = endereço da classe do cCharacterFX e 0x3B é o offset da classe SFXList e 0x05C8 é o offset do health if(Health) DrawHealthBars((int)HeadPos, FootPos, nHealth, SpawnCheck, Player->bSpawnSheild, ESPColor,pDevice); Para que o hack funcione em todos os CA tem que fazer : DWORD ADDR_HEALTH = FindPattern(CShell, (DWORD)CShell, (BYTE*)"...", "...."); //Pattern removida WORD nHealth = ADDR_HEALTH + 0x3B + 0x05C8; //0x0000000 = endereço da classe do cCharacterFX e 0x3B é o offset da classe SFXList e 0x05C8 é o offset do health if(Health) DrawHealthBars((int)HeadPos, FootPos, nHealth, SpawnCheck, Player->bSpawnSheild, ESPColor,pDevice); ou seja ele vai procurar o endereço do nHealth e em vez de utilizar a classe do cCharacterFX ele vai utilizar o endereço do CharFX->wHealth
por classe :
Metodo auto-search :Code:if(pPlayer->Team != pLocal->Team)
Code:DWORD PlayerTeam = 0x0000000; DWORD LocalTeam = 0x0000000; então vai ficar assim : if(PlayerTeam != LocalTeam)
Define.Void (05-28-2013)
Fєηix (05-28-2013)
Isso esta mal se quer ajuda eu te ajudo :_V
pDevice (05-28-2013)
pDevice (05-29-2013)
pDevice (05-29-2013)
Meu n Esta Pegando O DeviceGame & LTClientEXE O Que Sera Qe Eu FIz Errado ?
//LTClientEXE
dwLTClientexe = FindPattern( dwCShellEntryPoint, dwCShellCodeSize, (BYTE*)PATT_LTCLIENTEXE, MASK_LTCLIENTEXE );
if( dwLTClientexe != NULL )
add_log( "#define LTClientEXE\t\t0x%X", (DWORD)*(DWORD*)( dwLTClientexe + 0x2 ) );
else
add_log( "Falha Ao Atualizar LTClientEXE" );
#define PATT_LTCLIENTEXE "\xC7\x5\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x5\x0 0\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\ x83\xC4\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x0 0\xE8\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\ xCC\xCC\xCC\xCC\xCC\x68\x00\x00\x00\x00\xE8\x00\x0 0\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\x8B\x44\x24\x00"
#define MASK_LTCLIENTEXE "xx????????xx????????x????xx?x????x????x????xxxxxx xxxxxxx????x????xxxxxxxxx"//DeviceGame
dwDevi = FindPattern( dwCShellEntryPoint, dwCShellCodeSize, (BYTE*)PATT_Devi, MASK_Devi );
if( dwDevi != NULL )
add_log( "#define DeviceGame\t\t0x%X", dwDevi + 0x2 );
else
add_log( "Falha Ao Atualizar DeviceGame " );E O NoRecoil & NoReload Acho Qe Estao Pegando Endereços Errados!#define PATT_Devi "\x8B\x15\x00\x00\x00\x00\x8B\x02\x8B\x54\x24\x24\ x8B\x08"
#define MASK_Devi "xx????xxxxxxxx"
#define NoRecoil 0xD1D81424
#define NoRecoil 0x1B1
Fєηix (05-28-2013)
SIm Percebi Qe Esta Errado Os Bytes!Mais msm Asim n Sei Quais Os Bytes No Recoil No Reload Esp Name 1 e 2.
---------- Post added at 07:20 PM ---------- Previous post was at 07:07 PM ----------
Define.Void LTClientexe Fica Asim ?
[HTML]//LTClientEXE
dwLTClientexe = FindPattern( dwEngineEntryPoint ,dwEngineCodeSize, (BYTE*)PATT_LTCLIENTEXE, MASK_LTCLIENTEXE );
if( dwLTClientexe != NULL )
add_log( "#define LTClientEXE\t\t0x%X", (DWORD)*(DWORD*)( dwLTClientexe + 0x47 ) );
else
add_log( "Falha Ao Atualizar LTClientEXE" );[/HTML]
Edit: Agr Deu Certo '-' Eu Tava Usando A Dipe.. e Lt na #pragma region CShell E Tinha Qe Por #pragma region Engine
Last edited by Fєηix; 05-28-2013 at 07:38 PM.
Fєηix (05-28-2013)
Meu deus, quem procura LTClientEXE Obs: EXE ! na CShell.dll ?
Tudo que inclui modificaçao de jogo em geral se encontra na .exe, porque é nela que modificamos sem ser somente visual.