Thread: help to d3d

Results 1 to 1 of 1
  1. #1
    [mi5's Avatar
    Join Date
    Mar 2012
    Gender
    male
    Posts
    301
    Reputation
    10
    Thanks
    618

    help to d3d

    not wrak
    Code:
    #include <Windows.h>
    #include <stdio.h>
    #include <d3d9.h>
    #include <d3dx9.h>
    #include "Includes.h"
    #include "Funtions.h"
    
    DWORD* DIP_hook = NULL;
    DWORD DIP_return = NULL;
    
    bool  wallhack = true;
    
    void myDIP(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount)
    {
        IDirect3DVertexBuffer9* pStreamData = NULL;
        UINT iOffsetInBytes,iStride;
        pDevice->GetStreamSource(0,&pStreamData,&iOffsetInBytes,&iStride);
    
        if(wallhack)
        if ((iStride==40)||(iStride==44))
        {
            pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE );
            pDevice->SetRenderState(D3DRS_ZFUNC,   D3DCMP_NEVER);
        }
    }
    
    _declspec(naked) void dwmyDIP()
    {
        __asm
        {
            //Call myDIP
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            MOV EAX, DWORD PTR [ESP+40];
            PUSH EAX;
            CALL myDIP;
            ADD ESP, 28;
    		MOV EAX,DWORD PTR FS:[0];
    		PUSH EAX;
            SUB ESP,0x20;
    		JMP DIP_return;
        }
    }
    
    void WallHack()
    {
        LoadLibraryA("d3d9.dll");
        DWORD D3D9, adr, *VTable;
        do
        {
            D3D9 = (DWORD)LoadLibraryA("d3d9.dll");
            Sleep(100);
        } while (D3D9 == NULL);
    
        adr = FindPattern(D3D9, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x8", "xx????xx????xx");
        if (adr) {
            memcpy(&VTable,(void *)(adr+2),4);
    
        MakeJMP((BYTE *)0x4FF51658, (DWORD)dwmyDIP, 0x6);
        DWORD dwJMPback = 0x4FF51658;
        }
    }
    extern "C" __declspec(dllexport) BOOL APIENTRY DllMain(HINSTANCE hDll, DWORD dwReason, LPVOID lpvReserved)
    {
    	if (dwReason == DLL_PROCESS_ATTACH)
    
    	{
    		DisableThreadLibraryCalls(hDll);
    		
    	
    
    	}else if(dwReason == DLL_PROCESS_DETACH) {
    	}
    	return TRUE;
    }
    Last edited by [mi5; 08-21-2012 at 03:00 PM.

Similar Threads

  1. [HELP] my D3D d/c after few minutes
    By jeff00 in forum Combat Arms Coding Help & Discussion
    Replies: 5
    Last Post: 10-20-2010, 08:50 PM
  2. [HELP] Undetected D3D Menu
    By jeff00 in forum Combat Arms Coding Help & Discussion
    Replies: 2
    Last Post: 10-20-2010, 04:31 PM
  3. [HELP ERROR]D3D Hack V1.0
    By AeroMan in forum C++/C Programming
    Replies: 7
    Last Post: 12-05-2009, 03:45 PM
  4. [Help] First d3d for warrock with lots of errors!
    By Noxit in forum C++/C Programming
    Replies: 0
    Last Post: 10-10-2009, 11:23 AM
  5. [Help]Undetected D3d Injection
    By Kung Fu Penguin31 in forum WarRock - International Hacks
    Replies: 8
    Last Post: 10-28-2007, 03:40 PM