
Originally Posted by
certmemer
offGlow = mem.Read<DWORD>(gpStartOMG + 0x4) - modClient.dwBase;
i hope youre joking?

Code:
DWORD gpStartOMG = mem.FindPatternArr(modClient.dwBase, modClient.dwSize, "x????xxxx", 9, 0xA1, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x01, 0x75, 0x4B);
offGlow = mem.Read<DWORD>(gpStartOMG + 0x4) - modClient.dwBase;
and my findpattern
Code:
DWORD PMemory::FindPattern(DWORD start, DWORD size, const char* sig, const char* mask) {
[add_junk /]
BYTE* data = new BYTE[size];
unsigned long bytesRead;
if (!ReadProcessMemory(_process, (LPVOID)start, data, size, &bytesRead)) {
return NULL;
}
for (DWORD i = 0; i < size; i++) {
if (DataCompare((const BYTE*)(data + i), (const BYTE*)sig, mask)) {
return start + i;
}
}
[add_junk /]
return NULL;
}
DWORD PMemory::FindPatternArr(DWORD start, DWORD size, const char* mask, int count, ...) {
[add_junk /]
char* sig = new char[count + 1];
va_list ap;
va_start(ap, count);
for (int i = 0; i < count; i++) {
char read = va_arg(ap, char);
sig[i] = read;
}
va_end(ap);
sig[count] = '\0';
[add_junk /]
return FindPattern(start, size, sig, mask);
}