HelpAdicionar NX Chams

Posts 1–15 of 37 · Page 1 of 3
Adicionar NX Chams
Alguém consegue adicionar NX Chams, nesse hack ? Ele já tem Wall Hack mas não gosto porque me confunde no jogo.
Na Whit Base é mais fácil, mas nessa base quebrei a cuca e não consegui.


// Creditos pela DIPEngine WE11ngton, HackerFail modificou para auto on e Swag postou umas
// funçoes em D3D

#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
#include "Enderecos.h"

#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")

#pragma message("Créditos a WE11ngton , HackerFail e Swag!!")

DWORD retDIPEngine = (DIPEngine + 0x8);

__declspec( naked ) HRESULT WINAPI DIPMidfunction( )
{

static LPDIRECT3DDEVICE9 pDevice;
static INT BaseVertexIndex;
static UINT MinVertexIndex, NumVertices, startIndex, primCount;

__asm
{
MOV ECX, DWORD PTR DS:[EAX]
MOV EDX, DWORD PTR DS:[ECX + 0x148]
MOV DWORD PTR DS:[pDevice], EAX;
MOV ECX, DWORD PTR DS:[EBP + 0x18]
MOV DWORD PTR DS:[BaseVertexIndex], ECX
MOV ECX, DWORD PTR DS:[EBP + 0x8]
MOV DWORD PTR DS:[MinVertexIndex], ECX
MOV ECX, DWORD PTR DS:[EBP + 0x10]
MOV DWORD PTR DS:[NumVertices], ECX
MOV ECX, DWORD PTR DS:[EBP + 0xC]
MOV DWORD PTR DS:[startIndex], ECX
MOV ECX, DWORD PTR DS:[EBP + 0x14]
MOV DWORD PTR DS:[primCount], ECX
PUSHAD
}

pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_FALSE ); // WallHacker
memcpy((VOID *)EspName1, (VOID *)(PBYTE)"\x90\x90", 2); // ESPNames 1
memcpy((VOID *)EspName2, (VOID *)(PBYTE)"\x90\x90", 2); // ESPNames 2
memcpy((VOID *)NoRecoil, (VOID *)(PBYTE)"\x90\x90\x90\x90", 4); // No Recoil
memcpy((VOID *)SuperBullets, "\x90\x90\x90", 3); // Super Bullets
pDevice->SetRenderState(D3DRS_FOGENABLE, FALSE); // No Fog
pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_WIREFRAME ); // Player Wireframe
pDevice->SetRenderState(D3DRS_LIGHTING, FALSE); // Full Bright

__asm
{
POPAD
JMP retDIPEngine
}
}

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

VOID Hook( VOID )
{
while( TRUE ) {
if( *(BYTE *)GameStatus == 1 ) {

DetourCreate( (PBYTE)DIPEngine, (PBYTE)DIPMidfunction, 8 );
}
else
memcpy( (VOID *)DIPEngine, (CONST VOID *)(PBYTE)"\x8B\x08\x8B\x91\x48\x01\x00\x00", 8 );

Sleep(100);
}
}

BOOL CheckModules( VOID )
{
if( GetModuleHandleA("d3d9.dll") != NULL
&& GetModuleHandleA("CShell.dll") != NULL
&& GetModuleHandleA("ClientFX.fxd") != NULL )
return TRUE;

return FALSE;
}

DWORD WINAPI StartRoutine( LPVOID )
{
while( !CheckModules() )
Sleep(100);

Hook();

return 0;
}

BOOL WINAPI DllMain ( HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved )
{
if ( dwReason == DLL_PROCESS_ATTACH )
{
MessageBoxA(NULL, "Creditos: WE11ngton, HackerFail and Swag", "Creditos", MB_OK);
CreateThread(NULL, NULL, &StartRoutine, NULL, NULL, NULL);
}

return 1;
}
Me desculpe , mas você está usando Função de memoria na DIPEngine?

Se você for usar , terá que usar uma PresentEngine - NXChams - ESPNames - NoRecoil - SuperBulets - são funções de memoria , acho que não dará para usar isso no seu hack
Quote Originally Posted by FooChaos View Post
acho que não dará para usar isso no seu hack
Uma vez li aqui de um certo coder, que na programação tudo é possível.
Quote Originally Posted by MegaPixxx View Post
Uma vez li aqui de um certo coder, que na programação tudo é possível.
Blz , então tentar botar Função de memoria na DIPEngine e me fala o Resultado

eee por acaso esse coder é o Renildo Marcio?
Mas o FooChaos tem razão, teria que criar um Present Engine, ai sim dentro dele colocar o NX Chams
@FooChaos @FR1GHT Da sim cara, funciona hack de memoria no DIP, mais nao é aconselhavel, em alguns PC's pode dar super lag...
Então se quer, coloque o console, e depois a função
Dá para colocar funções de memória, console... mas vai dar lag
Quote Originally Posted by Hacker Fail View Post
Dá para colocar funções de memória, console... mas vai dar lag
Posta aew como eu devo fazer Hacker Fail, vou testar o tamanho do lag. Achei essa base sensacional, porque temos hacks com a mesma quantidade de funções, com códigos intermináveis. Essa base é extremamente pequena e funciona como uma Ferrari.
A PARTE BRASILEIRA DESTE SITE NÃO AJUDA NINGUÉM, FICAM APENAS COMPETINDO ENTRE SI. VOU COMEÇAR A PEDIR AJUDA NO FÓRUM DOS GRINGOS. LAMENTÁVEL !!!
Ta o reclamão:
Code:
void Command(CONST CHAR *szCommand)
{
	__asm
	{
		PUSHAD
		PUSH szCommand
		MOV EAX, 0x4860B0
		CALL EAX
		ADD ESP, 0x4
		POPAD
	}
}

Command("SkelModelStencil 1");
Se não souber onde colocar avisa @MegaPixxx
Quote Originally Posted by FR1GHT View Post
Ta o reclamão:
Code:
void Command(CONST CHAR *szCommand)
{
	__asm
	{
		PUSHAD
		PUSH szCommand
		MOV EAX, 0x4860B0
		CALL EAX
		ADD ESP, 0x4
		POPAD
	}
}

Command("SkelModelStencil 1");
Se não souber onde colocar avisa @MegaPixxx
É impossível não saber onde coloca... @Flengo , @BACKD00R Resolved.
Quote Originally Posted by FR1GHT View Post
Ta o reclamão:
Obrigado !!!

Coloca no código que postei acima, porque está dando alguns erros que nunca tinha visto.
Quote Originally Posted by Hacker Fail View Post
É Impossível Não Saber Onde Coloca...
1>.\main.cpp(133) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>.\main.cpp(133) : error C2365: 'Command' : redefinition; previous definition was 'function'
1> .\main.cpp(120) : see declaration of 'Command'
1>.\main.cpp(133) : error C2440: 'initializing' : cannot convert from 'const char [19]' to 'int'
1> There is no context in which this conversion is possible
Posts 1–15 of 37 · Page 1 of 3

Post a Reply

Similar Threads

Tags for this Thread

None

Need help?