Try this one. If it didn't break after yesterdays update it should work "8D 34 85 ? ? ? ? 89 15", 0x3, 0x4,
Originally Posted by KMWTW Code: "\x8D\x34\x85\x00\x00\x00\x00\x89\x15", Code: "xxx????xx" + 0x3 + 0x4 You literally copy pasted my post - - - Updated - - - Originally Posted by KMWTW Code: "\x8D\x34\x85\x00\x00\x00\x00\x89\x15", Code: "xxx????xx" + 0x3 + 0x4 You literally copy pasted my post
Originally Posted by certmemer whats 0x3 0x4 like what do you do with them 0x3 add to sig scan address 0x4 add to mem read value
I also start with Pattern scan and i have this func BOOL DataCompare(BYTE* pData, BYTE* bMask, char * szMask) { for (; *szMask; ++szMask, ++pData, ++bMask) if (*szMask == 'x' && *pData != *bMask) return FALSE; return (*szMask == NULL); } DWORD FindPatternEx(HANDLE hProcess, BYTE *bMask, char *szMask, DWORD dwAddress, DWORD dwLength) { DWORD dwReturn = 0; DWORD dwDataLength = strlen(szMask); BYTE *pData = new BYTE[dwDataLength + 1]; SIZE_T dwRead; for (DWORD i = 0; i < dwLength; i++) { DWORD dwCurAddr = dwAddress + i; bool bSuccess = ReadProcessMemory(hProcess, (LPCVOID)dwCurAddr, pData, dwDataLength, &dwRead); if (!bSuccess || dwRead == 0) { continue; } if (DataCompare(pData, bMask, szMask)) { dwReturn = dwAddress + i; break; } } delete[] pData; return dwReturn; } I have these function from the internet... and i know external is very slow... Then i call that DWORD address = FindPatternEx(handle, (BYTE*)"\x8D\x34\x85\x00\x00\x00\x00\x89\x15", "xxx????xx", csgo.getClient(), csgo.getClient() + csgo.getClientSize()); to get the LocalPlayer Offset... csgo.getClient() is (DWORD)GetRemoteModuleHandle(pID, "client.dll") and csgo.getClientSize() is GetModuleSize(pID, "client.dll")... But the offset is false.. Please help me