Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------
- bool bCompare(char *buf, char *signature, char *mask, std::size_t index)
- {
- for(std::size_t i = 0; i < strlen(mask); i++)
- if(*(mask + i) == '?')
- continue;
- else if(*(buf + (index + i)) != *(signature + i))
- return false;
- return true;
- }
- //---------------------------------------------------------------------------
- DWORD FindPattern(char *buf, std::size_t size, char *signature, char *mask)
- {
- if(strlen(mask) <= 0 || size <= 0)
- return 0;
- for(std::size_t i = 0; i < size && i < (size - strlen(mask)); i++)
- if(bCompare(buf, signature, mask, i))
- return i;
- return 0;
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement