| 91 | } |
| 92 | |
| 93 | uintptr_t utils::FindPattern(uintptr_t dwAddress, uintptr_t dwLen, BYTE* bMask, const char* szMask) { |
| 94 | size_t max_len = dwLen - strlen(szMask); |
| 95 | for (uintptr_t i = 0; i < max_len; i++) |
| 96 | if (bDataCompare((BYTE*)(dwAddress + i), bMask, szMask)) |
| 97 | return (uintptr_t)(dwAddress + i); |
| 98 | return 0; |
| 99 | } |
| 100 | |
| 101 | PVOID utils::FindSection(const char* sectionName, uintptr_t modulePtr, PULONG size) { |
| 102 | size_t namelength = strlen(sectionName); |
nothing calls this directly
no outgoing calls
no test coverage detected