but i want the offset called m_ClientCMD
- - - Updated - - -
can somefix my code pls
DWORD ClientCMD;
void updateClientCMD()
{
DWORD start = FindPatternArray(csgo.getEngine(), csgo.getEngineSize(), "xxxxx????xx????xxx????x????xx", 0x55, 0x8B, 0xEC, 0x8B, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0xF9, 0x0, 0x0, 0x0, 0x0, 0x75, 0x0C, 0xA1, 0x0, 0x0, 0x0, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0xEB, 0x05, 0x8B, 0x01, 0xFF, 0x50, 0x34, 0x50, 0xA1);
//DWORD offset = readDWORD(start - csgo.getEngine());
DWORD offset = start - csgo.getEngine();
ClientCMD = offset;
std::cout << ClientCMD << std::endl;
}
void RunClientCMD(const char* command)
{
LPVOID addr = (LPVOID)ClientCMD; // m_ClientCMD
LPVOID vCommand = (LPVOID)VirtualAllocEx(handle, NULL, strlen(command) + 1, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(handle, vCommand, command, strlen(command), NULL);
HANDLE hThread = CreateRemoteThread(handle, NULL, NULL, (LPTHREAD_START_ROUTINE)addr, vCommand, NULL, NULL);
WaitForSingleObject(hThread, INFINITE);
VirtualFreeEx(handle, vCommand, strlen(command) + 1, MEM_RELEASE);
}