Fox Cheats
Bem vindos a Fox Cheats.

Registrem-se para ter acesso exclusivo aos conteúdos das áreas do fórum.

Compartilhe
Ir em baixo
avatar
Lord EAC
Membro Ativo
Membro Ativo
Mensagens : 21
Reputação : -3
Data de inscrição : 03/03/2018
Idade : 20
https://www.youtube.com/channel/UCzN103lV8qw3WmqfKyDtKQA?view_as

Source WallHacker CABR

em 7/3/2018, 02:28
Código:
#include <Windows.h>
#include <d3d9.h>
#include <d3dx9.h>

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

#define EndereçoDip 0x62814D
DWORD retDipEngine = EndereçoDip + 0x7;//Retornar Dip

bool OnChams = false;

PDIRECT3DVERTEXBUFFER9 pStreamData;
UINT iOffsetInBytes, Stride, NumVertices, PrimitiveCount;

VOID WallHackerFunçao(LPDIRECT3DDEVICE9 pDevice)
{
    pDevice->GetStreamSource(0, &pStreamData, &iOffsetInBytes, &Stride);

    if (OnChams)
    {
   
            pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
            pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255, 255, 000, 000));
   
    }

    if (GetAsyncKeyState(VK_F9) & 1) OnChams = !OnChams;//F9 ativa o WallHacker.

}

_declspec (naked) HRESULT WINAPI DipMidFunction()
{
    static LPDIRECT3DDEVICE9 pDevice;

    _asm
    {
        PUSH EAX
            MOV DWORD PTR DS : [pDevice], EAX
            MOV EAX, DWORD PTR DS : [ECX + 0x148]
            PUSHAD
    }

    WallHackerFunçao(pDevice);

    _asm
    {
        POPAD
            JMP retDipEngine
    }
}

void MakeJMP(BYTE *pAddress, DWORD dwJumpTo, DWORD dwLen)
{
    DWORD dwOldProtect, dwBkup, dwRelAddr;
    VirtualProtect(pAddress, dwLen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
    dwRelAddr = (DWORD)(dwJumpTo - (DWORD)pAddress) - 5;

    *pAddress = 0xE9;
    *((DWORD *)(pAddress + 0x1)) = dwRelAddr;

    VirtualProtect(pAddress, dwLen, dwOldProtect, &dwBkup);
    return;
}

void _cdecl StartRoutine(void*)
{
    while (true)
    {
        if (memcmp((void*)EndereçoDip, (void*)(PBYTE)"\x50", 1) == 0)
        {
            Sleep(250);
            MakeJMP((PBYTE)EndereçoDip,(DWORD)DipMidFunction, 7);
        }
    }
}

BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD reason, LPVOID lpvReserved)
{
    if (reason == DLL_PROCESS_ATTACH)
    {
        DisableThreadLibraryCalls(hinstDLL);
        CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)StartRoutine, NULL, NULL, NULL);
    }

    return TRUE;
}
Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum