Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Me Ajudem!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!


yakore
 Compartilhar

Posts Recomendados

Oii Eu sou Novo Na Area De Criaçao De Hack

Ai Achei Uma Base , autalizei os endereços e tals mais ela fecha me Ajudem pq?

/*

 

* Coloque o modo de compilar para Release

* Aperte F7

* Vá na pasta Release e copie a DLL

* Injete no combat arms e seja feliz!

 

*/

 

#include <windows.h>

#include <d3d9.h>

 

 

//Endereços CABR

#define ADDR_GAMESTATUS 0x379EACD0

#define ADDR_LTCLIENTEXE 0x491D60

#define ADDR_SUPERBULLETS 0x37482506

#define ADDR_RAPIDFIRE 0x379EFD14

#define ADDR_WEAPONRANGE1 0x37447A59

#define ADDR_WEAPONRANGE2 0x37447DD9

#define ADDR_NORECOIL 0x37385B88

#define ADDR_NORELOAD 0x37487522

#define ADDR_PLAYERSTATUS 0x377D4730

#define ADDR_ESPNAME1 0x3711FD9C

#define ADDR_ESPNAME2 0x3711FDCA

#define ADDR_DEVICEGAME 0x95E8D0

 

 

//Variaveis

INT NomeInimigos, //= true,

SemRecarregar, //= true,

SemRecuo, //= true,

TiroRapido, //= true,

ModoFantasma, //= true,

SuperBalas, //= true,

AlcanceArma, //= true,

Satelite, //= true,

SemNeblina; //= true; // Fim

 

 

//Metodo ativar/desativar

VOID CheckKey( INT &variavel, INT teclax )

{

if( GetAsyncKeyState( teclax ) &1 )

variavel = !variavel;

}

 

 

//Metodo de Console

VOID PushToConsole(int variavel, const char *ativado, const char *desativado, bool &zsFlag)

{

typedef void(__cdecl*RunConsoleCommandFn)(const char*);

RunConsoleCommandFn PtcStatus = (RunConsoleCommandFn)ADDR_LTCLIENTEXE;

 

if(variavel == 1 && zsFlag == false )

{

PtcStatus( ativado );

zsFlag = true;

}

 

if(variavel == 0 && zsFlag == true )

{

PtcStatus( desativado );

zsFlag = false;

}

}

 

 

typedef HRESULT( WINAPI *tPresent )( LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion );

tPresent oPresent;

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

{

__asm PUSHAD;

 

CheckKey( NomeInimigos, VK_NUMPAD1 );

CheckKey( SemRecarregar, VK_NUMPAD2 );

CheckKey( SemRecuo, VK_NUMPAD3 );

CheckKey( TiroRapido, VK_NUMPAD4 );

CheckKey( ModoFantasma, VK_NUMPAD5 );

CheckKey( SuperBalas, VK_NUMPAD6 );

CheckKey( AlcanceArma, VK_NUMPAD7 );

CheckKey( Satelite, VK_NUMPAD8 );

CheckKey( SemNeblina, VK_NUMPAD9 );

 

 

//Names Tag

if( NomeInimigos ) {

memcpy( ( VOID *) ADDR_ESPNAME1, ( VOID *) ( PBYTE )"\x90\x90", 2 );

memcpy( ( VOID *) ADDR_ESPNAME2, ( VOID *) ( PBYTE )"\x90\x90", 2 ); }

else {

memcpy( ( VOID *) ADDR_ESPNAME1, ( VOID *) ( PBYTE )"\x75\x05", 2 );

memcpy( ( VOID *) ADDR_ESPNAME2, ( VOID *) ( PBYTE )"\x75\x05", 2 ); }

 

 

//No Reload

if( SemRecarregar )

memcpy( ( VOID *)ADDR_NORELOAD, ( VOID *) ( PBYTE )"\x90\x90\x90\x90\x90\x90", 6 );

else

memcpy( ( VOID *)ADDR_NORELOAD, ( VOID *) ( PBYTE )"\x0F\x84\xAB\x1\x0\x0", 6 );

 

 

//No Recoil

if( SemRecuo )

memcpy( ( VOID *) ADDR_NORECOIL, ( VOID *) ( PBYTE )"\x90\x90\x90\x90", 4 );

else

memcpy( ( VOID *) ADDR_NORECOIL, ( VOID *) ( PBYTE )"\xD9\x44\x24\x14", 4 );

 

 

//Rapid Fire

if( TiroRapido && GetAsyncKeyState( VK_LBUTTON ) <0 )

memcpy( ( VOID *) ADDR_RAPIDFIRE, "\x90\x90", 2 );

else

memcpy( ( VOID *) ADDR_RAPIDFIRE, "\x74\x3E", 2 );

 

 

//Ghost Mod

if( ModoFantasma ) {

if( *( long*) ADDR_PLAYERSTATUS == 1 )

*( long*) ADDR_PLAYERSTATUS = - 5; }

else {

if( *( long*) ADDR_PLAYERSTATUS == -5)

*( long*) ADDR_PLAYERSTATUS = 1; }

 

 

//Super Bullets

if( SuperBalas )

memcpy( ( VOID *) ADDR_SUPERBULLETS, ( VOID *) (PBYTE)"\x33\xC0\x90", 3 );

else

memcpy( ( VOID *) ADDR_SUPERBULLETS, ( VOID *) (PBYTE)"\x0F\x94\xC0", 3 );

 

 

//Weapon Range

if( AlcanceArma ) {

memcpy( ( VOID *) ADDR_WEAPONRANGE1, ( VOID *) ( PBYTE *)"\xB8\x00\x00\x00\x10\x90", 6 );

memcpy( ( VOID *) ADDR_WEAPONRANGE2, ( VOID *) ( PBYTE *)"\xB8\x00\x00\x00\x10\x90", 6 ); }

else {

memcpy( ( VOID *) ADDR_WEAPONRANGE1, ( VOID *) ( PBYTE *)"\x8B\x80\xC8\x02\x00\x00", 6 );

memcpy( ( VOID *) ADDR_WEAPONRANGE2, ( VOID *) ( PBYTE *)"\x8B\x80\xC8\x02\x00\x00", 6 ); }

 

 

//ChamsNX

bool bSatelite;

PushToConsole ( Satelite, "+SkelModelStencil 1", "+SkelModelStencil 0", bSatelite );

 

 

//NoFog

bool bSemNeblina;

PushToConsole ( SemNeblina, "+FogEnable 0", "+FogEnable 1", bSemNeblina );

 

 

__asm POPAD;

 

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

 

}

 

 

BOOL IsGameReadyForHook()

{

if( ( GetModuleHandleA( "d3d9.dll" ) ) &&

( GetModuleHandleA( "ClientFX.fxd" ) ) &&

( GetModuleHandleA( "CShell.dll" ) ) )

return 1;

 

return 0;

}

 

 

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 = 0x90;

VirtualProtect( src, len, dwBack, &dwBack );

 

return( jmp - len );

}

 

 

DWORD VTable( INT nIndex )

{

DWORD *Device = ***( DWORD **** )ADDR_DEVICEGAME;

 

if( Device == NULL )

return 0;

 

return Device[nIndex];

}

 

 

DWORD WINAPI dwThread( LPVOID )

{

while( !IsGameReadyForHook( ) )

Sleep( 100 );

 

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 );

MessageBox(0, "by: Combat Ao Extremo"! CRÉDITOS !", MB_OK); // Message Box

return 1;

}

Link para o comentário
Compartilhar em outros sites

Link para o comentário
Compartilhar em outros sites

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.