Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PBYTE FindPatternEx(PBYTE startAddr, size_t length, PBYTE pattern, const char *mask) {
- size_t patternLength=strlen(mask);
- if (length < patternLength) return NULL;
- for (unsigned int j=0; j <= length; j++) {
- size_t i;
- for (i=0; i<patternLength; i++) {
- if ((startAddr[j+i] != pattern[i]) && (mask[i] == 'x'))
- break;
- }
- if (i == patternLength)
- return startAddr+j;;
- }
- return NULL;
- }
- PBYTE FindPattern(PBYTE pattern, const char *mask) {
- return FindPatternEx((BYTE*)0x400000, 0x300000, pattern, mask);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement