#include #include #include "HackProcess.h" #include "structinfo.h" #include "defines.h" using namespace std; CHackProcess mem; struct myPlayer_t{ DWORD cLocalPlayer; int flag; int teamNum; int chID; void ReadInformation(){ ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(mem.__dwordClient + playerBase), &cLocalPlayer, sizeof(DWORD), NULL); ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(cLocalPlayer + flagOff), &flag, sizeof(int), NULL); ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(cLocalPlayer + teamOff), &teamNum, sizeof(int), NULL); ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(cLocalPlayer + chIDOff), &chID, sizeof(int), NULL); } }myPlayer; struct entityList_t{ DWORD cEntityBase; int teamNum; void ReadInformation(int Player) { ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(mem.__dwordClient + entityBase + (Player * entityLoopDistance)), &cEntityBase, sizeof(DWORD), NULL); ReadProcessMemory(mem.__HandleProcess, (PBYTE*)(cEntityBase + teamOff), &teamNum, sizeof(int), NULL); } }entityList[32]; void bHop(void){ if (GetAsyncKeyState(spacekey)){ if (myPlayer.flag == 257){ keybd_event(MapVirtualKey(spacekey, 0), 0x39, KEYEVENTF_EXTENDEDKEY, NULL); Sleep(3); keybd_event(MapVirtualKey(spacekey, 0), 0x39, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, NULL); } } }; void triggerBot(void){ if (GetAsyncKeyState(maus5)){ if (myPlayer.chID == 0) return; if (myPlayer.chID > numOfPlayers) return; if (entityList[myPlayer.chID - 1].teamNum == myPlayer.teamNum) return; if (myPlayer.chID > 0 && myPlayer.chID < numOfPlayers) { Sleep(30); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Sleep(30); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } } }; int main() { cout << "Krasser pPrivate gestartet.\nWarte auf CS:GO..." << endl; mem.RunProcess(); cout << "Injected & bereit..." << endl; Sleep(1000); ShowWindow(GetConsoleWindow(), NULL); while (!GetAsyncKeyState(F6Taste)){ myPlayer.ReadInformation(); for (int i = 0; i < numOfPlayers; i++) { entityList[i].ReadInformation(i); } bHop(); triggerBot(); Sleep(1); } }