Anmeldungsdatum: Aug 2007
Beiträge: 1957
|
Kategorie: Counter-Strike: Global Offensive Entwickler: supercraft360
Beschreibung: GLOW ESP - just as name says this cheat puts glow outline on enemies.
Source:
Source.cpp
CPP Code: #include "HackProcess.h" CHackProcess lmao; bool lol; int myteam; DWORD GlowPointer; struct GlowStruct { float r; float g; float b; float a; bool rwo; bool rwuo; }; GlowStruct CRed = { 0.4f, 0.f, 0.f, 1.f, true, false }; GlowStruct CGreen = { 0.f, 0.4f, 0.f, 1.f, true, false }; struct PlayerList_t { DWORD CBaseEntity; int Team; float Position[3]; int Health; int Dormant; void ReadInformation(int Player) { ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(lmao.__dwordClient + 0x04A1D3A4 + (Player * 16)), &CBaseEntity, sizeof(DWORD), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(CBaseEntity + 0xF0), &Team, sizeof(int), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(CBaseEntity + 0xFC), &Health, sizeof(int), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(CBaseEntity + 0x134), &Position, sizeof(float[3]), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(CBaseEntity + 0xE9), &Dormant, sizeof(int), 0); } }PlayerList[32]; void DrawGlow(int GlowIndex, GlowStruct Color) { bool one = true; bool two = false; WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0x4))), &Color.r, sizeof(float), 0); WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0x8))), &Color.g, sizeof(float), 0); WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0xC))), &Color.b, sizeof(float), 0); WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0x10))), &Color.a, sizeof(float), 0); WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0x24))), &one, sizeof(bool), 0); WriteProcessMemory(lmao.__HandleProcess, (PBYTE*)((GlowPointer + ((GlowIndex * 0x34) + 0x25))), &two, sizeof(bool), 0); } void main() { lmao.RunProcess(); for (;;) // or for(;;) { for (int i = 0; i < 32; i++) { PlayerList[i].ReadInformation(i); DWORD myplayer; ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(lmao.__dwordClient + 0xA7AFBC), &myplayer, sizeof(DWORD), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(myplayer + 0xF0), &myteam, sizeof(int), 0); if (GetAsyncKeyState(VK_INSERT)) { lol = !lol; Sleep(250); } if (lol) { DWORD g_currentPlayer; int g_currentPlayerTeam; int g_currentPlayer_GlowIndex; ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(lmao.__dwordClient + 0x04B303A4), &GlowPointer, sizeof(DWORD), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(lmao.__dwordClient + 0x04A1D3A4 + ((i)* 16)), &g_currentPlayer, sizeof(DWORD), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(g_currentPlayer + 0x1DCC), &g_currentPlayer_GlowIndex, sizeof(int), 0); ReadProcessMemory(lmao.__HandleProcess, (PBYTE*)(g_currentPlayer + 0xF0), &g_currentPlayerTeam, sizeof(int), 0); if (!PlayerList[i].Dormant != 1) continue; if (PlayerList[i].Team == myteam) { } else { DrawGlow(g_currentPlayer_GlowIndex, CRed); } } } Sleep(1); } }
HackProcess.h
CPP Code: #pragma once #include <Windows.h> #include <TlHelp32.h> class CHackProcess { public: PROCESSENTRY32 __gameProcess; HANDLE __HandleProcess; HWND __HWNDCss; DWORD __dwordClient; DWORD FindProcessName(const char *__ProcessName, PROCESSENTRY32 *pEntry) { PROCESSENTRY32 __ProcessEntry; __ProcessEntry.dwSize = sizeof(PROCESSENTRY32); HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) return 0; if (!Process32First(hSnapshot, &__ProcessEntry)) { CloseHandle(hSnapshot); return 0; } do { if (!_strcmpi(__ProcessEntry.szExeFile, __ProcessName)) { memcpy((void *)pEntry, (void *)&__ProcessEntry, sizeof(PROCESSENTRY32)); CloseHandle(hSnapshot); return __ProcessEntry.th32ProcessID; } } while (Process32Next(hSnapshot, &__ProcessEntry)); CloseHandle(hSnapshot); return 0; } DWORD getThreadByProcess(DWORD __DwordProcess) { THREADENTRY32 __ThreadEntry; __ThreadEntry.dwSize = sizeof(THREADENTRY32); HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); if (hSnapshot == INVALID_HANDLE_VALUE) return 0; if (!Thread32First(hSnapshot, &__ThreadEntry)) { CloseHandle(hSnapshot); return 0; } do { if (__ThreadEntry.th32OwnerProcessID == __DwordProcess) { CloseHandle(hSnapshot); return __ThreadEntry.th32ThreadID; } } while (Thread32Next(hSnapshot, &__ThreadEntry)); CloseHandle(hSnapshot); return 0; } DWORD GetModuleNamePointer(LPSTR LPSTRModuleName, DWORD __DwordProcessId) { MODULEENTRY32 lpModuleEntry = { 0 }; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, __DwordProcessId); if (!hSnapShot) return NULL; lpModuleEntry.dwSize = sizeof(lpModuleEntry); BOOL __RunModule = Module32First(hSnapShot, &lpModuleEntry); while (__RunModule) { if (!strcmp(lpModuleEntry.szModule, LPSTRModuleName)) { CloseHandle(hSnapShot); return (DWORD)lpModuleEntry.modBaseAddr; } __RunModule = Module32Next(hSnapShot, &lpModuleEntry); } CloseHandle(hSnapShot); return NULL; } void runSetDebugPrivs() { HANDLE __HandleProcess = GetCurrentProcess(), __HandleToken; TOKEN_PRIVILEGES priv; LUID __LUID; OpenProcessToken(__HandleProcess, TOKEN_ADJUST_PRIVILEGES, &__HandleToken); LookupPrivilegeValue(0, "seDebugPrivilege", &__LUID); priv.PrivilegeCount = 1; priv.Privileges[0].Luid = __LUID; priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(__HandleToken, false, &priv, 0, 0, 0); CloseHandle(__HandleToken); CloseHandle(__HandleProcess); } void RunProcess() { runSetDebugPrivs(); while (!FindProcessName("csgo.exe", &__gameProcess)); while (!(getThreadByProcess(__gameProcess.th32ProcessID))); __HandleProcess = OpenProcess(PROCESS_ALL_ACCESS, false, __gameProcess.th32ProcessID); while (__dwordClient == 0x0) __dwordClient = GetModuleNamePointer("client.dll", __gameProcess.th32ProcessID); __HWNDCss = FindWindow(NULL, "Counter-Strike: Global Offsensive"); } }; extern CHackProcess lmao;
Download: Glow ESP
|