Because my addylog dont' work?
Pattern.h
Main.cpp
this is output:
Pattern.h
Code:
bool Match(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask )
return false;
return (*szMask) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask, bool doExtract, int offset)
{
for(DWORD i=0; i < dwLen; i++)
if( Match( (BYTE*)( dwAddress+i ),bMask,szMask) )
if(doExtract)
return *(DWORD*)(dwAddress+i+offset);
else
return (DWORD)(dwAddress+i+offset);
return 0;
}
Code:
void Write(){
ofstream file;
file.open("C:\\Users\\...\\Desktop\\Alliance_Addys.txt");
file<<"#define ADR_PLAYERPOINTER "<<FindPattern(0x00400000,0x00986000,(BYTE*)"\xA1\xF0\x17\xAF\x00\x85\xC0\x74\x17\x83\xA0\xC8\x02\x01\x00\x00","xx??xxxxxxxxxxxx",true,2);
file.close();
Sleep(100);
ExitProcess(0);
}
Code:
#define ADR_PLAYERPOINTER 0