Untitled
unknown
c_cpp
4 years ago
8.1 kB
7
Indexable
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
#include "Offsets.hpp"
#include <stdint.h>
#include <stdio.h>
#include <string>
using namespace std;
using namespace hazedumper::netvars;
using namespace hazedumper::signatures;
DWORD GetPid() {
HWND hwP = FindWindowA(NULL, "Counter-Strike: Global Offensive");
if (!hwP) return 0;
DWORD ret = 0;
GetWindowThreadProcessId(hwP, &ret);
return ret;
}
#pragma warning(disable:4996)
//#define m_hMyWeapons 0x2DF8
//#define m_vecOrigin 0x138
//#define m_dwBoneMatrix 0x26A8
//#define m_iItemIDHigh 0x2FC0
//#define dwViewMatrix 0x4D93A74
//#define dwGlowObjectManager 0x52EB640
//#define dwEntityList 0x4DA31BC
//#define dwForceJump 0x524CFAC
//#define m_fFlags 0x104
//#define dwLocalPlayer 0xD8A2CC
//#define m_flFlashMaxAlpha 0xA41C
//#define m_bSpotted 0x93D
//#define m_iObserverMode 0x3378
//#define m_flFlashDuration 0xA420
//#define m_iGlowIndex 0xA438
//#define m_iTeamNum 0xF4
//#define m_iHealth 0x100
//#define m_bDormant 0xED
//#define m_iCrosshairId 0xB3E8
//#define m_hActiveWeapon 0x2EF8
//#define m_iItemDefinitionIndex 0x2FAA
uintptr_t BaseDLL;
DWORD procId;
HWND hwnd;
HANDLE hProcess;
string r;
string g;
string b;
bool triggerbotp = false;
bool radarp = false;
bool noFlashp = false;
bool Thp = false;
bool bhp = false;
bool whp = false;
uintptr_t GetBaseDLLAddress(const char* modName) {
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, procId);
if (hSnap != INVALID_HANDLE_VALUE) {
MODULEENTRY32 modEntry;
modEntry.dwSize = sizeof(modEntry);
if (Module32First(hSnap, &modEntry)) {
do {
if (!strcmp(modEntry.szModule, modName)) {
CloseHandle(hSnap);
return (uintptr_t)modEntry.modBaseAddr;
}
} while (Module32Next(hSnap, &modEntry));
}
}
}
template<typename T> T RPM(SIZE_T address) { // Read Proces Memory
T buffer;
ReadProcessMemory(hProcess, (LPCVOID)address, &buffer, sizeof(T), NULL);
return buffer;
}
template<typename T> void WPM(SIZE_T address, T buffer) { // Write Process Memory
WriteProcessMemory(hProcess, (LPVOID)address, &buffer, sizeof(buffer), NULL);
}
uintptr_t getLocalPlayer() {
return RPM<uintptr_t>(BaseDLL + dwLocalPlayer);
}
struct glowStructEnemy {
float red = 1.f;
float green = 0.f;
float blue = 0.f;
float alpha = 1.f;
uint8_t padding[8];
float unknown = 1.f;
uint8_t padding2[4];
BYTE renderOccluded = true;
BYTE renderUnoccluded = true;
BYTE fullBloom = false;
}glowEnm;
struct glowStructLocal {
float red = 0.f;
float green = 0.f;
float blue = 0.f;
float alpha = 1.f;
uint8_t padding[8];
float unknown = 1.f;
uint8_t padding2[4];
BYTE renderOccluded = false;
BYTE renderUnoccluded = false;
BYTE fullBloom = false;
}glowLocal;
uintptr_t getPlayer(int index) {
//Each player in the game has an index.
return RPM< uintptr_t>(BaseDLL + dwEntityList + index * 0x10); // We use index times 0x10 because the distance between each player 0x10.
}
int getTeam(uintptr_t player) {
return RPM<int>(player + m_iTeamNum);
}
int getCrosshairID(uintptr_t player) {
return RPM<int>(player + m_iCrosshairId);
}
void ExterTi() {
while (!GetAsyncKeyState(VK_END))
{
//Bhop
uintptr_t buffer;
uintptr_t localPlayer = RPM<uintptr_t>(BaseDLL + dwEntityList);
const auto onGr = RPM<bool>(localPlayer + m_fFlags);
if (GetAsyncKeyState(VK_SPACE) && onGr & (1 << 0))
{
WPM<BYTE>(BaseDLL + dwForceJump, 6);
}
//int flags = RPM<int>(localPlayer + m_fFlags);
//if (flags & 1) {
// buffer = 5;
//}
//else {
// buffer = 4;
//}
//if (GetAsyncKeyState(VK_SPACE) & 0x8000) {
// WPM(BaseDLL + dwForceJump, buffer);
//}
////Bhop *
const auto dwGlowManager = RPM<uintptr_t>(BaseDLL + dwGlowObjectManager);
const auto LocalT = RPM<int>(getLocalPlayer() + m_iTeamNum);
const auto LocalP = RPM<int>(BaseDLL + dwEntityList);
// TPM
if (GetAsyncKeyState(VK_MBUTTON))
{
WPM<int>(localPlayer + m_iObserverMode, 1); // 0-6 types for tpm {0 fp}
}
else
{
WPM<bool>(localPlayer + m_iObserverMode, 0); // 0-6 types for tpm {0 fp}
}
//TPM *
//Anti-FLASH
WPM<float>(localPlayer + m_flFlashMaxAlpha, 0.f);
//Anti - FLASH *
//TriggerBot
int CrosshairID = getCrosshairID(getLocalPlayer());
int CrosshairTeam = getTeam(getPlayer(CrosshairID - 1));
int LocalTeam = getTeam(getLocalPlayer());
if (CrosshairID > 0 && CrosshairID < 32 && LocalTeam != CrosshairTeam)
{
if (GetAsyncKeyState(0x43)) // C key
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
// Optional Also safety use for CPU {BLOCKING AVG CPU USSAGE} | Like %100 :-) and Thats why anti-virus progs. says : "oMG tHiS iS A VirUs iTs So daNgerOuS"
}
}
//TriggerBot *
//GLOW-ESP
const auto locp = RPM<uintptr_t>(BaseDLL + dwLocalPlayer);
const auto glowobj = RPM<uintptr_t>(BaseDLL + dwGlowObjectManager);
for (auto i = 0; i < 64; i++) {
const auto ent = RPM<uintptr_t>(BaseDLL + dwEntityList + i * 0x10);
bool dedect = RPM<bool>(ent + m_bSpotted);
//if (!dedect) continue;
if (RPM<uintptr_t>(ent + m_iTeamNum) == RPM<uintptr_t>(locp + m_iTeamNum)) continue;
const auto glowi = RPM<int32_t>(ent + m_iGlowIndex);
WPM<float>(glowobj + (glowi * 0x38) + 0x8, 1.f); // r
WPM<float>(glowobj + (glowi * 0x38) + 0xC, 1.f); // g
WPM<float>(glowobj + (glowi * 0x38) + 0x10, 0.f); // b
WPM<float>(glowobj + (glowi * 0x38) + 0x14, 1.f); // a
WPM<bool>(glowobj + (glowi * 0x38) + 0x27, true);
WPM<bool>(glowobj + (glowi * 0x38) + 0x28, true);
}
//GLOW-ESP *
//Radar
for (int i = 1; i < 64; i++) {
DWORD dwCurrentEntity = RPM<DWORD>(BaseDLL + dwEntityList + i * 0x10);
if (dwCurrentEntity) {
WPM<bool>(dwCurrentEntity + m_bSpotted, true);
}
}
//Radar *
}
}
/*
external skinchanger fixed in 2020
BY VALVE ANTI-CHEAT
*/
int main() {
DWORD ProcesssID = GetPid();
if (!ProcesssID) {
Sleep(300);
system("color 4"); // system(color xy) x means backcolor, y means FontColor
cout << "[-] Please Run csgo and try again!" << endl;
cout << "\n\n Closing in 1second..." << endl;
char* msg;
MessageBox(0, "PLEASE RUN CSGO!", "CSGO IS NOT RUNNING!!", MB_OK | MB_ICONERROR);
Sleep(200);
return 0;
}
else {
void passWithColor(); {
system("color 2"); // system(color xy) x means backcolor, y means FontColor
}
SetConsoleTitle("ExterTi");
hwnd = FindWindowA(NULL, "Counter-Strike: Global Offensive");
GetWindowThreadProcessId(hwnd, &procId);
BaseDLL = GetBaseDLLAddress("client.dll");
hProcess = OpenProcess(PROCESS_ALL_ACCESS, NULL, procId);
cout << "[+] Cheat Activated" << endl;
cout << "\n" << endl;
system("color 6");
cout << "[*] Toggle F6 For Active" << endl;
cout << "[*] Toggle END For DeActive" << endl;
Sleep(300);
while (true)
{
if (GetAsyncKeyState(VK_F6))
{
system("color 3");
cout << "\n\n[+] Cheat Active" << endl;
cout << "\n\n______________________" << endl;
cout << "[#] Radar: Active" << endl;
cout << "[#] WallHack: Active" << endl;
cout << "[#] NoFlash: Active" << endl;
cout << "[#] TPM: Active" << endl;
cout << "[#] Bhop: Active" << endl;
cout << "[!] SkinChanger: NotNow" << endl;
ExterTi();
cout << "\n\n[!] Disable" << endl;
int LocalP_2 = RPM<int>(BaseDLL + dwEntityList);
WPM<float>(LocalP_2 + m_flFlashMaxAlpha, 255.f);
}
}
}
}
// thats my cheat (gay panic)Editor is loading...