Just to let you know this code for sig scanning is detected by HackShield..
Code:
/DWORD Pattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask);
bool Compare(const BYTE* pData, const BYTE* bMask, const char* szMask);
The code below is used for signature scanning....
bool Compare(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 Pattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i<dwLen; i++)
if (Compare((BYTE*)(dwAddress+i),bMask,szMask)) return (DWORD)(dwAddress+i);
return 0;
}