why base detect!!
#include <windows.h>
#include <stdio.h>
#include <fstream>
#include "hXOR.h"
#define ModuleCShell /*CShell.dll*/XorStr<0xC8,11,0x0AA51C99>("\x8B\x9A\xA2\xAE\xA0\x A1\xE0\xAB\xBC\xBD"+0x0AA51C99).s
#define ModuleCLient /*ClientFX.fxd*/XorStr<0x10,13,0xCBD28674>("\x53\x7D\x7B\x76\x7A\x 61\x50\x4F\x36\x7F\x62\x7F"+0xCBD28674).s
DWORD WallHackArray,SeeGhostPoint,WallHackPoint;
int SeeGhost=1;
bool Compare(const BYTE* pData, const BYTE* bMaskara, const char* szMaskara)
{
for(;*szMaskara;++szMaskara,++pData,++bMaskara)
if(*szMaskara=='x' && *pData!=*bMaskara )
return false;
return (*szMaskara) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for (DWORD x = 0; x < dwLen; x++)
if( Compare( ( BYTE * )( dwAddress + x ), bMask, szMask ) )
return ( DWORD )( dwAddress + x );
return 0;
}
VOID CrossfireFunction()
{
if(!WallHackArray)
{
WallHackArray = FindPattern(0x400000,0xFFFFFF,(BYTE *)"\x75\xFF\x83\x0D\xFF\xFF\xFF\xFF\x01\xB8\xFF\xF F\xFF\xFF\xE8","x?xx????xx????x");
WallHackPoint = *(DWORD *)(WallHackArray + 0xA ) + 0xA4 + 0x68;
if(HackWall)
{
*(BYTE *)(WallHackPoint) = 90;
}
else
{
*(BYTE *)(WallHackPoint) = 4;
}
}
}
BOOL IsGameHooked ()
{
if ( GetModuleHandleA(ModuleCShell) != 0 && GetModuleHandleA( ModuleCLient) != 0 )
return true;
return false;
}
UINT WINAPI Hooked( LPVOID )
{
while (!IsGameHooked())
Sleep(250);
while ( true )
{
CrossfireFunction();
}
}
BOOL WINAPI DllMain ( HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved )
{
if (dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE) Hooked, hDll, NULL, NULL);
}
return TRUE;
}
Credit Base MPGH.net
someone help
#include <stdio.h>
#include <fstream>
#include "hXOR.h"
#define ModuleCShell /*CShell.dll*/XorStr<0xC8,11,0x0AA51C99>("\x8B\x9A\xA2\xAE\xA0\x A1\xE0\xAB\xBC\xBD"+0x0AA51C99).s
#define ModuleCLient /*ClientFX.fxd*/XorStr<0x10,13,0xCBD28674>("\x53\x7D\x7B\x76\x7A\x 61\x50\x4F\x36\x7F\x62\x7F"+0xCBD28674).s
DWORD WallHackArray,SeeGhostPoint,WallHackPoint;
int SeeGhost=1;
bool Compare(const BYTE* pData, const BYTE* bMaskara, const char* szMaskara)
{
for(;*szMaskara;++szMaskara,++pData,++bMaskara)
if(*szMaskara=='x' && *pData!=*bMaskara )
return false;
return (*szMaskara) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for (DWORD x = 0; x < dwLen; x++)
if( Compare( ( BYTE * )( dwAddress + x ), bMask, szMask ) )
return ( DWORD )( dwAddress + x );
return 0;
}
VOID CrossfireFunction()
{
if(!WallHackArray)
{
WallHackArray = FindPattern(0x400000,0xFFFFFF,(BYTE *)"\x75\xFF\x83\x0D\xFF\xFF\xFF\xFF\x01\xB8\xFF\xF F\xFF\xFF\xE8","x?xx????xx????x");
WallHackPoint = *(DWORD *)(WallHackArray + 0xA ) + 0xA4 + 0x68;
if(HackWall)
{
*(BYTE *)(WallHackPoint) = 90;
}
else
{
*(BYTE *)(WallHackPoint) = 4;
}
}
}
BOOL IsGameHooked ()
{
if ( GetModuleHandleA(ModuleCShell) != 0 && GetModuleHandleA( ModuleCLient) != 0 )
return true;
return false;
}
UINT WINAPI Hooked( LPVOID )
{
while (!IsGameHooked())
Sleep(250);
while ( true )
{
CrossfireFunction();
}
}
BOOL WINAPI DllMain ( HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved )
{
if (dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE) Hooked, hDll, NULL, NULL);
}
return TRUE;
}
Credit Base MPGH.net
someone help



, 0, 0, 0); 
