C++ Pattern Scan - Match Oto Pointer

#RootCute

Ultra Üye
Katılım
4 Ara 2018
Mesajlar
489
Beğeniler
50
Puanları
28
#1
Kod:
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)
{
for (DWORD i = 0; i < dwLen; i++)
if (Match((BYTE*)(dwAddress + i), bMask, szMask))
return (DWORD)(dwAddress + i);

return 0;
}
Kod:
BYTE a2[] = { 0x5F,0x5E,0xC2,0x04,0x00,0x6A,0xff};   //Prototyqe
DWORD KOSENDFNC = FindPattern(0x401000, 0x9fb000, a2, "xxxxxxx");
KOSENDFNC = (KOSENDFNC + 5);
printf("KOSENDFNC: %02X", KOSENDFNC);
 

fly

Pasif Üye
Katılım
13 May 2019
Mesajlar
3
Beğeniler
0
Puanları
1
#3
Acaba aktif olarak forum kullanılıyor mu pattern scan yapmaya çalışıyorum ama fazla bilgim olmadığı için bir sorun yaşıyorum
 
Üst Alt