#include <windows.h>
#include <stdio.h>
// ***************** ADRESS ***************** //
#define ADR_PLAYERPOINTER 0x00C7D918
#define ADR_SERVERPOINTER 0x00B78290
#define ADR_BASEPOINTER 0x00BB28F0
#define ADR_HEALTHPOINTER 0x00BB4484
#define ADR_USERPOINTER 0x00C7D964
#define ADR_FORCEKICK 0x0000289
#define ADR_VIRTUALJUMP 0x0098B808
#define ADR_FASTAMMO 0x00B01E74
#define ADR_FASTREPAIR 0x00B01E78
#define ADR_FASTHEALTH 0x00B01E7C
#define ADR_FASTFLAG 0x00B01E80
#define ADR_NoBounds 1 0x00B290E8
#define ADR_NoBounds 2 0x00B290EC
#define ADR_NoBounds 3 0x00B290F0
#define ADR_NOSPAWN 1 0x00B31CF8
#define ADR_NOSPAWN 2 0x00B31CFC
#define ADR_NOSPAWN 3 0x00B31D00
#define ADR_NOWATER 0x00A22170
#define ADR_WUW 0x00B048C0
#define ADR_NOSPREAD 0x00AFE9C8
#define ADR_SPEED 0x0099BAD4
#define ADR_WATERCOLOR1 0x00A22174
#define ADR_WATERCOLOR2 0x00A22178
#define ADR_WATERCOLOR3 0x00A2217C
#define ADR_FullBright1 0x00B04828
#define ADR_FullBright2 0x00B0482C
#define ADR_FullBright3 0x00B04830
#define ADR_NearFog 0x00B048C8
#define ADR_FarFog 0x00B048CC
#define ADR_GlassWalls 0x00B047C8
#define ADR_CQC_Prone 0x00A220B8
#define ADR_Esp_Name 0x00BB32B4
#define ADR_Esp_Branche 0x00BB4490
#define ADR_Esp_Health 0x00BB4484
#define ADR_CQC Spawn 0x00A220B8
#define ADR_SniperAmmo 0x00AFE9AE
#define ADR_ExtraAmmo1 0x00AFE9AC
#define ADR_ExtraAmmo2 0x00AFE9AD
#define ADR_AssultAmmo 0x00AFE9B0
#define ADR_Bandage 0x00AFE9B2
#define OFS_1SLOT 0x001021A0
#define OFS_2SLOT 0x001021A1
#define OFS_3SLOT 0x001021A2
#define OFS_4SLOT 0x001021A3
#define OFS_5SLOT 0x001021A4
#define OFS_6SLOT 0x001021A5
#define OFS_7SLOT 0x001021A6
#define OFS_8SLOT 0x001021A7
#define OFS_NoRecoil1 0x0001C
#define OFS_NoRecoil2 0x00F24
#define OFS_NoRecoil3 0x001C24
#define ADR_NoBounds1 0x00B290E8
#define ADR_NoBounds2 0x00B290EC
#define ADR_NoBounds3 0x00B290F0
#define OFS_NFD 0x00103A8
#define OFS_X 0x00102D4
#define OFS_Y 0x00102DC
#define OFS_Z 0x00102D8
#define OFS_Gravity X 0x00C498
#define OFS_Gravity Y 0x00C4A0
#define OFS_Gravity Z 0x00C49C
#define OFS_Level 0x0011A288
#define OFS_Dinar 0x0011A298
#define OFS_Room_Master 0x00FD148
#define OFS_Premium_1 0x000057C
#define OFS_Premium_2 0x0000580
#define OFS_SuperMaster 0x00FCD30
#define ASM_WTW 0x007FCD57
#define ASM_Stamina5 0x0043C4C3
// ************** END ANDRESS ***************** //
DWORD *playerfunction= (DWORD*)ADR_PLAYERPOINTER;
DWORD *serverfunction= (DWORD*)ADR_SERVERPOINTER;
//-------------All Player Hacks------------------//
void PlayerHacks()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
// Fast All
*(float*)ADR_FASTREPAIR = 10.0f;
*(float*)ADR_FASTHEALTH = 5.0f;
*(float*)ADR_FASTFLAG = 10.0f;
*(float*)ADR_FASTAMMO = 5.0f;
// SuperJump
if (GetAsyncKeyState(VK_CONTROL))
*(float*)(dwPlayerPtr+OFS_Z) = 2000.0;
// NoRecoil
*(DWORD*)(dwPlayerPtr+OFS_NoRecoil1) = 0;
*(DWORD*)(dwPlayerPtr+OFS_NoRecoil2) = 0;
*(DWORD*)(dwPlayerPtr+OFS_NoRecoil3) = 0;
// NoSpread
*(DWORD*)ADR_NOSPREAD = 0;
//NoFallDamage
*(float*)(dwPlayerPtr +OFS_NFD) = -500;
// NoBounds
*(DWORD*)ADR_NoBounds1 = 0;
*(DWORD*)ADR_NoBounds2 = 0;
*(DWORD*)ADR_NoBounds3 = 0;
}
}
//-------------All Server Hacks------------------//
void ServerHacks()
{
DWORD dwServerPtr= *(DWORD*)ADR_SERVERPOINTER;
*(DWORD*)(dwServerPtr+OFS_SuperMaster) = 1; //Super Master
*(DWORD*)(dwServerPtr+OFS_Premium_1) = 3; //Premium
}
void Slot()
{
DWORD dwServerPtr= *(DWORD*)ADR_SERVERPOINTER;
*(DWORD*)(dwServerPtr+OFS_1SLOT) = 1; //1 slot
*(DWORD*)(dwServerPtr+OFS_2SLOT) = 1; //2 slot
*(DWORD*)(dwServerPtr+OFS_3SLOT) = 1; //3 slot
*(DWORD*)(dwServerPtr+OFS_4SLOT) = 1; //4 slot
*(DWORD*)(dwServerPtr+OFS_5SLOT) = 1; //5 slot
*(DWORD*)(dwServerPtr+OFS_6SLOT) = 1; //6 slot
*(DWORD*)(dwServerPtr+OFS_7SLOT) = 1; //7 slot
*(DWORD*)(dwServerPtr+OFS_8SLOT) = 1; //8 slot
}
/*if (CH_Cqcprone==1)
{
WriteMEM(ADR_PRONE_CQC_MEM,(PBYTE)"\x90\x90",2);
}
if (CH_Cqcprone==0)
{
WriteMEM(ADR_PRONE_CQC_MEM,(PBYTE)"\x74\x0C",2);
}*/
// ----------------------------------------
// THREAD principale con loop delle hacks
// ----------------------------------------
void HackThread ()
{
bool fServerHacks_active = false;
for(;; )
{
// Funzioni basate sul PLAYER POINTER
//-------------------------------------------------------
if(*playerfunction)
{
PlayerHacks ();
}
// Funzioni basate sul SERVER POINTER
//-------------------------------------------------------
if (*serverfunction)
{
Slot();
if (!fServerHacks_active)
{
ServerHacks ();
fServerHacks_active=true;
}
}
Sleep(200); // non occupiamo inutilmente la CPU
}
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case DLL_PROCESS_ATTACH:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0);
break;
}
return TRUE;
}