please check this WH

Posts 1–15 of 15 · Page 1 of 1
please check this WH
it get ban in 3 minutes
please check this code

crossfire - Ru


CODE HERE
 
code
#include <Windows.h>
#include <d3d9.h>
#include <process.h>

DWORD jump_Font, jump_Present;
DWORD ModelNode;
DWORD WallArray;

bool WallHack = false;
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for (; *szMask; ++szMask, ++pData, ++bMask)
if (*szMask == 'x' && *pData != *bMask)
return 0;
return (*szMask) == NULL;
}



DWORD FindPattern(DWORD dwAddress, DWORD dwLen, BYTE *bMask, char * szMask)
{
for (DWORD i = 0; i<dwLen; i++)
if (bCompare((BYTE*)(dwAddress + i), bMask, szMask))
return (DWORD)(dwAddress + i);
return 0;
}


__declspec(naked) DWORD __stdcall pPresent(LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion)
{
__asm
{
MOV EDI, EDI
PUSH EBP
MOV EBP, ESP
jmp jump_Present
}
}

HRESULT _stdcall my_Present(LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion)
{
// Draw your Stuff Here or Call your Memory Hacks
bool isgetaddress = false;

void FindAddress();
{
if(!isgetaddress)
{
WallArray = FindPattern(0x400000, 0xFFFFFFF,(PBYTE)"\x75\x00\x83\x0D\x00\x00\x00\x00 \x01\xB8\x00\x00\x00\x00\xE8","x?xx????xx????x");
if(WallArray) WallArray = *(DWORD*)(WallArray + 0xA);

// 104C0D13 |. 8B15 E421BA11 MOV EDX,DWORD PTR DS:[11BA21E4]




ModelNode = 0x1BA21E4; //8B 15 ?? ?? ?? ?? 83 C4 2 <============= Need to update

isgetaddress = true;
}
}

//WallHack
if (GetAsyncKeyState(0x56) & 1) WallHack = (!WallHack); //V Hotkey for WallHack
if(WallHack)
{
memcpy((PVOID)(WallArray + 0xA4), (PBYTE)"\x00\x00\x00\x00\x00\x00\x90\x90\x90\x90\x 90\x90\x90\x90\x90\x90\x90\x90\x90", 19);
}
else
{
memcpy((PVOID)(WallArray + 0xA4), (PBYTE) "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\ x90\x90\x90\x90\x90\x90\x90", 19);
}

return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}

__declspec(naked) DWORD __stdcall D3DXCreateFont(DWORD A, DWORD B, DWORD C, DWORD D, DWORD E, DWORD F, DWORD G, DWORD H, DWORD I, DWORD J, DWORD K, DWORD L)
{
__asm
{
MOV EDI, EDI
PUSH EBP
MOV EBP, ESP
jmp jump_Font
}
}

DWORD __stdcall MyD3DXCreateFont(DWORD A, DWORD B, DWORD C, DWORD D, DWORD E, DWORD F, DWORD G, DWORD H, DWORD I, DWORD J, DWORD K, DWORD L)
{
DWORD thisa = *(DWORD*)A;

DWORD old_Present;
DWORD PSAddress = thisa + 68; //17*4 Present
DWORD MID_Present = *(DWORD*)PSAddress;
jump_Present = MID_Present + 5;

VirtualProtect((LPVOID)MID_Present, 5, PAGE_EXECUTE_READWRITE, &old_Present);
*(PBYTE)MID_Present = 0xE9;
*(PULONG)(MID_Present + 1) = (DWORD)my_Present - (MID_Present + 5);

*(PULONG)(jump_Font - 5) = 0x0000008b;
*(PULONG)(jump_Font - 4) = 0xEC8B55FF;

return D3DXCreateFont(A, B, C, D, E, F, G, H, I, J, K, L);
}

unsigned __stdcall sub_10005F90(void *a1)
{
HMODULE v1;
FARPROC v2;
DWORD flOldProtect;

v1 = LoadLibraryA("d3dx9_29.dll");
v2 = GetProcAddress(v1, "D3DXCreateFontA");

VirtualProtect(v2, 5u, 0x40u, &flOldProtect);
jump_Font = (int)v2 + 5;
*(DWORD*)v2 = 233;
*(DWORD*)((char *)v2 + 1) = (char *)MyD3DXCreateFont - (char *)v2 - 5;
return 1;
}

BOOL __stdcall DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
DisableThreadLibraryCalls(hinstDLL);
if (fdwReason == 1)
_beginthreadex(0, 0, &sub_10005F90, 0, 0, 0);
return 1;
}
that code is already detected long months ago but you can use DIP
please help to do it undetcted
something like this?

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <d3d9.h>
#include <d3dx9.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,&i Stride);

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;

}
}

bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask) return 0;
return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i<dwLen; i++)
if (bCompare((BYTE*)(dwAddress+i),bMask,szMask)) return (DWORD)(dwAddress+i);
return 0;
}

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;

for(DWORD x = 0x5; x < dwLen; x++) *(pAddress + x) = 0x90;

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

return;

}

void D3Dhook()
{
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\x 00\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);

D3Dhook();

}else if(dwReason == DLL_PROCESS_DETACH) {
}
return TRUE;
}
Quote Originally Posted by MemoryThePast View Post
i already told you... use DIP
Some regions like BR have patched DIP as well...
Quote Originally Posted by vaisefud3 View Post
Some regions like BR have patched DIP as well...
if he use DIP Engine don't have a client error if i'm not mistaken
i dont have ban but wh doesnt work(((
Code:
antiCheat_WallHack: 8B 0D ?? ?? ?? ?? 8B ?? ?? ?? ?? ?? 56 51 52 E8 ?? ?? ?? ?? 8B
doesnt work. please check

Code:
Code:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>

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

#pragma comment(lib,"C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)\\Lib\\x86\\d3dx9.lib")


DWORD retDIPHook, DIPHook;
int wallhack = 1;




bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
    for(;*szMask;++szMask,++pData,++bMask)
        if(*szMask=='x' && *pData!=*bMask)   return 0;
    return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
    for(DWORD i=0; i<dwLen; i++)
        if (bCompare((BYTE*)(dwAddress+i),bMask,szMask))  return (DWORD)(dwAddress+i);
    return 0;
}


__declspec(naked) HRESULT WINAPI aDIPHook()
{
	static LPDIRECT3DDEVICE9 pDevice;

	__asm
	{
		MOV ECX, DWORD PTR DS : [EDI]
		MOV EDX, DWORD PTR DS : [ECX + 0x148]
		MOV DWORD PTR DS : [pDevice], EDI
		PUSHAD
	}

	if (wallhack)
		pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);

	__asm
	{
		POPAD
		JMP retDIPHook
	}
}

bool Ready2Hook()
{
	if (GetModuleHandle("CShell.dll") != 0 && GetModuleHandle("ClientFx.fxd") != 0)
		return true;
	return false;
}

void *DetourCreate( BYTE *src, const BYTE *dst, const int len ) 
{
    BYTE *jmp =( BYTE * ) malloc( len + 5 );
    DWORD dwBack;

    VirtualProtect( src, len, PAGE_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 );
}

DWORD WINAPI Call()
{
	while (!Ready2Hook())
		Sleep(200);

	while (TRUE)
	{
		DIPHook = FindPattern((DWORD)GetModuleHandle("crossfire.exe"), 0xFFFFFF, (PBYTE)"\x8B\x0F\x8B\x91\x00\x00\x00\x00\x53\x6A\x00\x55\x6A\x00\x6A\x00\x6A\x04\x57\xFF\xD2\x5F\x5E\x5D\x85\xC0", "0000????00?00?0?0?00000000");
		if (DIPHook != 0)
		{
			retDIPHook = (DIPHook + 0x8);
			DetourCreate((PBYTE)DIPHook, (PBYTE)aDIPHook, 8);
		}
	}
	return 0;
}
[I]
Quote Originally Posted by skin14_88 View Post
doesnt work. please check

Code:
Code:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>

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

#pragma comment(lib,"C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)\\Lib\\x86\\d3dx9.lib")


DWORD retDIPHook, DIPHook;
int wallhack = 1;




bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
    for(;*szMask;++szMask,++pData,++bMask)
        if(*szMask=='x' && *pData!=*bMask)   return 0;
    return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
    for(DWORD i=0; i<dwLen; i++)
        if (bCompare((BYTE*)(dwAddress+i),bMask,szMask))  return (DWORD)(dwAddress+i);
    return 0;
}


__declspec(naked) HRESULT WINAPI aDIPHook()
{
	static LPDIRECT3DDEVICE9 pDevice;

	__asm
	{
		MOV ECX, DWORD PTR DS : [EDI]
		MOV EDX, DWORD PTR DS : [ECX + 0x148]
		MOV DWORD PTR DS : [pDevice], EDI
		PUSHAD
	}

	if (wallhack)
		pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);

	__asm
	{
		POPAD
		JMP retDIPHook
	}
}

bool Ready2Hook()
{
	if (GetModuleHandle("CShell.dll") != 0 && GetModuleHandle("ClientFx.fxd") != 0)
		return true;
	return false;
}

void *DetourCreate( BYTE *src, const BYTE *dst, const int len ) 
{
    BYTE *jmp =( BYTE * ) malloc( len + 5 );
    DWORD dwBack;

    VirtualProtect( src, len, PAGE_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 );
}

DWORD WINAPI Call()
{
	while (!Ready2Hook())
		Sleep(200);

	while (TRUE)
	{
		DIPHook = FindPattern((DWORD)GetModuleHandle("crossfire.exe"), 0xFFFFFF, (PBYTE)"\x8B\x0F\x8B\x91\x00\x00\x00\x00\x53\x6A\x00\x55\x6A\x00\x6A\x00\x6A\x04\x57\xFF\xD2\x5F\x5E\x5D\x85\xC0", "0000????00?00?0?0?00000000");
		if (DIPHook != 0)
		{
			retDIPHook = (DIPHook + 0x8);
			DetourCreate((PBYTE)DIPHook, (PBYTE)aDIPHook, 8);
		}
	}
	return 0;
}
This Will Work
Code:
DWORD retWallHackMidFuc = NULL, ADDR_WALLHACK_HOOK = NULL;
const bool bDataCompare(const BYTE *pData, const BYTE *bMask, const char *szMask)
{
	for (; *szMask; ++szMask, ++pData, ++bMask)
		if (*szMask == 'x' && *pData != *bMask)
			return 0;
	return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwModule, DWORD dwLen, BYTE *bMask, char *szMask)
{
	for (DWORD i = 0; i < dwLen; i++)
		if (bDataCompare((BYTE *)(dwModule + i), bMask, szMask))
			return (DWORD)(dwModule + i);
	return EXIT_SUCCESS;
}
__declspec(naked) HRESULT WINAPI hkWallHackMidFunction()
{
	static LPDIRECT3DDEVICE9 pDevice;

	__asm
	{
		MOV EDX, DWORD PTR DS : [EAX]
		MOV EDX, DWORD PTR DS : [EDX + 0xE4]
		MOV DWORD PTR DS : [pDevice], EAX
		PUSHAD
	}
	if (hMenuItem[33]==1)
	{
	pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);//WallHack
	}
		if (hMenuItem[32]==1)
		{
	pDevice->SetRenderState(D3DRS_LIGHTING, D3DZB_FALSE);//FullBright
	pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255, 255, 255, 255));
		}
	__asm
	{
		POPAD
		JMP retWallHackMidFuc
	}
}
void *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
	BYTE *jmp = (BYTE *)malloc(len + 5);
	DWORD dwBack;

	VirtualProtect(src, len, PAGE_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 WINAPI StartAddress()
{
	ADDR_WALLHACK_HOOK = FindPattern(0x400000, 0x1154000,
		(PBYTE) "\x8B\x10\x8B\x92\x00\x00\x00\x00\x51\x6A\x0E\x50\xFF\xD2\x8B\x94\x24\x00\x00\x00\x00", (char *) "xxxx????xxxxxxxxx????");

	retWallHackMidFuc = (DWORD)(ADDR_WALLHACK_HOOK + 0x8);

	if (memcmp((VOID *)ADDR_WALLHACK_HOOK, (VOID *)(PBYTE)"\x8B\x10", 2) == 0)
	{
		DetourCreate((PBYTE)ADDR_WALLHACK_HOOK, (PBYTE)hkWallHackMidFunction, 5);
	}
	return EXIT_SUCCESS;//Call in dll main
}
it doesnt work too(((((
my code
Code:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>

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

#pragma comment(lib,"C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)\\Lib\\x86\\d3dx9.lib")
bool  WallHack = true;

DWORD retWallHackMidFuc = NULL, ADDR_WALLHACK_HOOK = NULL;

const bool bDataCompare(const BYTE *pData, const BYTE *bMask, const char *szMask)
{
	for (; *szMask; ++szMask, ++pData, ++bMask)
		if (*szMask == 'x' && *pData != *bMask)
			return 0;
	return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwModule, DWORD dwLen, BYTE *bMask, char *szMask)
{
	for (DWORD i = 0; i < dwLen; i++)
		if (bDataCompare((BYTE *)(dwModule + i), bMask, szMask))
			return (DWORD)(dwModule + i);
	return EXIT_SUCCESS;
}
__declspec(naked) HRESULT WINAPI hkWallHackMidFunction()
{
	static LPDIRECT3DDEVICE9 pDevice;

	__asm
	{
		MOV EDX, DWORD PTR DS : [EAX]
		MOV EDX, DWORD PTR DS : [EDX + 0xE4]
		MOV DWORD PTR DS : [pDevice], EAX
		PUSHAD
	}
	if (WallHack)
	{
	pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);//WallHack
	}
	
	__asm
	{
		POPAD
		JMP retWallHackMidFuc
	}
}
void *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
	BYTE *jmp = (BYTE *)malloc(len + 5);
	DWORD dwBack;

	VirtualProtect(src, len, PAGE_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);
}
DWORD WINAPI StartAddress()
{
	ADDR_WALLHACK_HOOK = FindPattern(0x400000, 0x1154000,
		(PBYTE) "\x8B\x10\x8B\x92\x00\x00\x00\x00\x51\x6A\x0E\x50\xFF\xD2\x8B\x94\x24\x00\x00\x00\x00", (char *) "xxxx????xxxxxxxxx????");

	retWallHackMidFuc = (DWORD)(ADDR_WALLHACK_HOOK + 0x8);

	if (memcmp((VOID *)ADDR_WALLHACK_HOOK, (VOID *)(PBYTE)"\x8B\x10", 2) == 0)
	{
		DetourCreate((PBYTE)ADDR_WALLHACK_HOOK, (PBYTE)hkWallHackMidFunction, 5);
	}
	return EXIT_SUCCESS;//Call in dll main
}

any helps?
[I]
Quote Originally Posted by skin14_88 View Post
it doesnt work too(((((
my code
Code:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>

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

#pragma comment(lib,"C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)\\Lib\\x86\\d3dx9.lib")
bool  WallHack = true;

DWORD retWallHackMidFuc = NULL, ADDR_WALLHACK_HOOK = NULL;

const bool bDataCompare(const BYTE *pData, const BYTE *bMask, const char *szMask)
{
	for (; *szMask; ++szMask, ++pData, ++bMask)
		if (*szMask == 'x' && *pData != *bMask)
			return 0;
	return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwModule, DWORD dwLen, BYTE *bMask, char *szMask)
{
	for (DWORD i = 0; i < dwLen; i++)
		if (bDataCompare((BYTE *)(dwModule + i), bMask, szMask))
			return (DWORD)(dwModule + i);
	return EXIT_SUCCESS;
}
__declspec(naked) HRESULT WINAPI hkWallHackMidFunction()
{
	static LPDIRECT3DDEVICE9 pDevice;

	__asm
	{
		MOV EDX, DWORD PTR DS : [EAX]
		MOV EDX, DWORD PTR DS : [EDX + 0xE4]
		MOV DWORD PTR DS : [pDevice], EAX
		PUSHAD
	}
	if (WallHack)
	{
	pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);//WallHack
	}
	
	__asm
	{
		POPAD
		JMP retWallHackMidFuc
	}
}
void *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
	BYTE *jmp = (BYTE *)malloc(len + 5);
	DWORD dwBack;

	VirtualProtect(src, len, PAGE_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 WINAPI StartAddress()
{
	ADDR_WALLHACK_HOOK = FindPattern(0x400000, 0x1154000,
		(PBYTE) "\x8B\x10\x8B\x92\x00\x00\x00\x00\x51\x6A\x0E\x50\xFF\xD2\x8B\x94\x24\x00\x00\x00\x00", (char *) "xxxx????xxxxxxxxx????");

	retWallHackMidFuc = (DWORD)(ADDR_WALLHACK_HOOK + 0x8);

	if (memcmp((VOID *)ADDR_WALLHACK_HOOK, (VOID *)(PBYTE)"\x8B\x10", 2) == 0)
	{
		DetourCreate((PBYTE)ADDR_WALLHACK_HOOK, (PBYTE)hkWallHackMidFunction, 5);
	}
	return EXIT_SUCCESS;//Call in dll main
}



any helps?


u call it in dll main?
ithink that pattern only for cfw
if u have anydesk i will configure for u
its dll main...
how get pattern for ru crossfire?
anydesk 150 292 887
Posts 1–15 of 15 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us