Alter Aimbot Source Code:
void Aimbot ()
{
if(nNoRecoil==1)
{
*(float*)OFS_NORECOIL1 = 0;
*(float*)OFS_NORECOIL2 = 0;
*(float*)OFS_NORECOIL3 = 0;
}
if (firstrun)
{
pLocal = (CLocal*)*(DWORD*)(ADR_VIEWANGLES);
nDistance = 1;
nAimBye = 1;
firstrun = false;
}
if (pBase->local)
{
int GetPlr = GetPlayer();
CPlayerInfo* pInfoLocal = GetPlayerInfoByIndex(GLPIX());
DWORD PlayerPointer = *(DWORD*)ADR_PLAYERPOINTER;
if (nAimbot == 1 && PlayerPointer !=0)
{
if (pLocal)
{
nNoRecoil= 1;
if(nHotkey == 0)
{
if(Player != 0 && nDistance > 0 && nAimBye > 0)
{
pLocal->yaw = CalcYaw(GetPlr);
pLocal->pitch = CalcPitch(GetPlr);
}
}//Aimbot + Hotkey Check
if(nHotkey == 1 && GetAsyncKeyState(VK_RBUTTON))
{
if(Player != 0 && nDistance > 0 && nAimBye > 0)
{
pLocal->yaw = CalcYaw(GetPlr);
pLocal->pitch = CalcPitch(GetPlr);
}
}//Aimbot + Hotkey Check
}//Close Local
}//Close AimBot
}
}
#include "nAddys.h"
struct vector
{
float x,y,z;
};
class cServerInfo
{
public:
__int32 ServerID;
char Name[32];
char IP[15];
char Unknown[18];
short PlayerCount;
char Unknown_[2];
};
struct CServer
{
char Anksela[20]; //0x000000
char Ankselb[20]; //0x000014
char Ankselc[248]; //0x000028
DWORD gameping; //0x000120
char Ankseld[1132]; //0x000124
int PremiumType; //0x00057C
long PremiumTime; //0x000580
char Anksele[20568]; //0xCC005
BYTE Slot5; //0xD147C
BYTE Slot6; //0xD147D
BYTE Slot7; //0xD147E
BYTE Slot8; //0xD147F
};
struct CPlayer
{
char unknown1[50236]; //0x0
float recoil1; //0xC43C
float recoil2; //0xC440
float recoil3; //0xC444
char unknown2[72]; //0xC448
BYTE index; //0xC490
char unknown3[15592]; //0xC4A0
float pitch; //0x1019C
char unknown4[24]; //0x101A0
float yaw; //0x101B8
char unknown5[32]; //0x101BC
WORD weapon; //0x101DC
char unknown6[94]; //0x101DE
BYTE state; //0x1023C
char unknown7[20]; //0x102D0
float x; //0x102E4
char unknown8[4]; //0x102E8
float z; //0x102EC
char unknown9[4]; //0x102F0
float y; //0x102F4
char unknown10[143]; //0x1023D
float NoFallDmg; //0x102CC
};
struct CLocal
{
char unknown0[32]; //0x0
float x; //0x20
float z; //0x24
float y; //0x28
char unknown1[36]; //0x38
float pitch; //0x50
float yaw; //0x54
float roll; //0x58
char unknown2[12]; //0x5C
float maxview[2]; //0x68
};
struct CBase
{
CPlayer* local; //0x0000
CHAR unknown4[72]; //0x0004
CPlayer** player; //0x004C
};
struct cValues
{
float V1;
float V2;
float V3;
};
struct CServerBase
{
CServer* local; //0x000000
};
struct CPlayerInfo
{
char unknown1[8]; //0x0
__int32 Premium; //0x8
char unknown2[1712]; //0xC
__int32 ping; //0x6BC
char unknown3[20]; //0x6C0
char ip[16]; //0x6D4
char unknown4[140]; //0x6E4
DWORD exp; //0x770
char unknown5[12]; //0x774
__int32 dinar; //0x780
char unknown7[564]; //0x790
char name[20]; //0x9C4
char unknown8[4500]; //0x9D8
__int32 points; //0x1B6C
char unknown9[24]; //0x1B70
__int32 kills; //0x1B88
__int32 deaths; //0x1B8C
__int32 flags; //0x1B90
__int32 health; //0x1B94
__int32 maxhealth; //0x1B98
char unknown10[4]; //0x1B9C
__int32 branch; //0x1BA0
char unknown11[132]; //0x1BA4
BYTE ready; //0x1C28
char unknown12[171]; //0x1C29
BYTE team; //0x1CD4
};
struct CFastAll
{
float fast_ammo; //0x000000
float fast_health; //0x000004
float fast_repair; //0x000008
float fast_flag; //0x00000C
};//Size=0x0010(16)
CServer *pServerl = (CServer*)ADR_PLAYERPOINTER;
CServerBase *pServer = (CServerBase*)ADR_SERVERPOINTER;
CBase *pBase = (CBase*)ADR_PLAYERPOINTER;
CLocal * pLocal;
char *ssState[] =
{
"STANDS",
"PRONES",
"MOVING",
"KNEES",
"RUNS",
"JUMPS",
"ROLLS"
};
char *wClassList[] =
{
"Engeneer",
"Medic",
"Sniper",
"Assault",
"Heavey Trooper"
};
char* wWeaponList[226] = {
"[0] DA_M7" ,
"[1] DA_KNUCKLE" ,
"[2] DA_STILETTO" ,
"[3] DA_SWORD" ,
"[4] DA_KNUCKLE_2" ,
"[5] DA_SQUEAKY_HAMMER" ,
"[6] DA_STILETTO_JP" ,
"[7] DA_SWORD_JP" ,
"[8] DB_COLT" ,
"[9] DB_DESERT_EG" ,
"[10] DB_MP5K" ,
"[11] DB_MAGNUM" ,
"[12] DB_GLOCK" ,
"[13] DB_BERETTA_D" ,
"[14] DB_THROWINKNIFE" ,
"[15] DB_MICRO_UZI" ,
"[16] DB_BERETTA_M93R" ,
"[17] DB_MP5K_GOLD" ,
"[18] DB_MP5K_SW" ,
"[19] DC_AK47" ,
"[20] DC_K2" ,
"[21] DC_M4A1" ,
"[22] DC_FAMAS" ,
"[23] DC_L85A1" ,
"[24] DC_XM8" ,
"[25] DC_TYPE89" ,
"[26] DC_SIG550" ,
"[27] DC_TAR_21" ,
"[28] DC_M16A4" ,
"[29] DC_AN94" ,
"[30] DC_HK416" ,
"[31] DC_M16A4_Silver" ,
"[32] DC_AK47_SW" ,
"[33] DC_M4A1_GOLD" ,
"[34] DD_G36C" ,
"[35] DD_G36C_D" ,
"[36] DD_AKS74U" ,
"[37] DE_G36" ,
"[38] DE_G36_D" ,
"[39] DF_MP5" ,
"[40] DF_P90" ,
"[41] DF_UZI" ,
"[42] DF_TMP9" ,
"[43] DF_K1" ,
"[44] DF_MP7A1" ,
"[45] DF_SCORPION_D" ,
"[46] DF_Spectre_M4" ,
"[47] DF_MAC10" ,
"[48] DF_UMP45" ,
"[49] DF_CX4STORM" ,
"[50] DF_P90_Silver" ,
"[51] DF_K1_GOLD" ,
"[52] DF_CX4STORM_SW" ,
"[53] DPS1" ,
"[54] DBARRETT_M82" ,
"[55] DAUG" ,
"[56] DSSG" ,
"[57] DM24" ,
"[58] DDRAGUNOV_SVD" ,
"[59] DAI_AW" ,
"[60] DAW50F" ,
"[61] DM21" ,
"[62] DWA2000" ,
"[63] DSR25" ,
"[64] DM40A1" ,
"[65] DAI_AW_GOLD" ,
"[66] DPS1_SW" ,
"[67] DSSSilver" ,
"[68] DH_M60" ,
"[69] DH_M249" ,
"[70] DI_WINCHESTER_1300" ,
"[71] DI_M4SUPER90" ,
"[72] DJ_PZF_3" ,
"[73] DJ_M136AT_4" ,
"[74] DJ_RP7" ,
"[75] DJ_JAVELIN" ,
"[76] DJ_RP7_GOLD" ,
"[77] DJ_RP7_SW" ,
"[78] DK_STINGER" ,
"[79] DK_SG" ,
"[80] DL_TMA_1A" ,
"[81] DL_HA_SUPPLY" ,
"[82] DM_K400_GRENADE" ,
"[83] DN_K400_GRENADE_ASSULT" ,
"[84] DN_SACRIFICE" ,
"[85] DO_SMOKE_G" ,
"[86] DO_FLASH_BAN1" ,
"[87] DO_FLASH_BAN2" ,
"[88] DP_CLAYMORE" ,
"[89] DP_CLAYMORE_SWITCH" ,
"[90] DP_PDA" ,
"[91] DP_SWITCH_C4" ,
"[92] DP_C4" ,
"[93] DP_HACKINTOOL" ,
"[94] DQ_MEDIC_KIT_1" ,
"[95] DQ_MEDIC_KIT_2" ,
"[96] DQ_MEDIC_KIT_3" ,
"[97] DR_SPANNER" ,
"[98] DR_PIPE_WRENCH" ,
"[99] DS_ADRENALINE" ,
"[100] DS_PARACHUTE" ,
"[101] DS_STAMINA" ,
"[102] DS_HP_KIT" ,
"[103] DS_DETECTOR" ,
"[104] DS_TELESCOPE" ,
"[105] DS_FLASH_MINE" ,
"[106] DT_MG3" ,
"[107] DT_M134" ,
"[108] DT_MK1S" ,
"[109] DT_HK69" ,
"[110] DT_HK69_Silver" ,
"[111] DU_AMMO_BOX" ,
"[112] DU_M14" ,
"[113] DU_TEARGAS" ,
"[114] DV_MEDIC_BOX" ,
"[115] DW_K203" ,
"[116] DW_TELESCOPE" ,
"[117] DW_SILENCER" ,
"[118] DU_NIPPERS" ,
"[119] DZ_HA_SUPPLY" ,
"[120] D0_DRUM_PIECE" ,
"[121] D1_SLOT_CH6TH" ,
"[122] D2_SNOWBALL" ,
"[123] D5_SCORPION_D_8TH" ,
"[124] D5_G36C_D_8TH" ,
"[125] D6_TMP9_8TH" ,
"[126] D6_MP7A1_8TH" ,
"[127] D7_AI_AW_8TH" ,
"[128] D7_BARRETT_M82_8TH" ,
"[129] D8_M60_8TH" ,
"[130] D8_G36_8TH" ,
"[131] D9_M249_8TH" ,
"[132] D9_M134_8TH" ,
"[133] DC_XM8_RED" ,
"[134] DF_SCORPION_D_RED" ,
"[135] DT_MK1S_RED" ,
"[136] DBARRETT_M82_CAMO" ,
"[137] DT_HK69_CAMO" ,
"[138] DC_AK47_EX" ,
"[139] DA_SQUEAKY_HAMMER2" ,
"[140] AW_STRIKE" ,
"[141] AW_LUMBER" ,
"[142] AW_HOOK" ,
"[143] AW_SHAFT" ,
"[144] AW_CRUSH" ,
"[145] AW_SUICIDAL" ,
"[146] AW_INFECT" ,
"[147] DC_FAMAS_BR" ,
"[148] DC_FAMAS_DE" ,
"[149] DC_FAMAS_FR" ,
"[150] DC_FAMAS_IT" ,
"[151] DC_FAMAS_MX" ,
"[152] DC_FAMAS_NL" ,
"[153] DC_FAMAS_PT" ,
"[154] DC_FAMAS_ES" ,
"[155] DC_FAMAS_UK" ,
"[156] DC_FAMAS_US" ,
"[157] DC_FAMAS_KR" ,
"[158] DC_FAMAS_JP" ,
"[159] DC_FAMAS_EN" ,
"[160] DM_K400_SB_GRENADE" ,
"[161] DN_K400_SB_ASSAULT" ,
"[162] DN_T_GRENADE" ,
"[163] DP_CLAYMORE_A" ,
"[164] AW_CRASH" ,
"[165] DB_GLOCK17C" ,
"[166] DPS1_20B" ,
"[167] DBARRETT_M82_NERVE" ,
"[168] DF_BIZON" ,
"[169] DTAC_15" ,
"[170] D2_S_Water_Balloon" ,
"[171] D2_B_Water_Balloon" ,
"[172] DDRAGUNOV_SVD_RED" ,
"[173] DJ_M202A1" ,
"[174] DC_GALIL_AR" ,
"[175] DI_SPAS-12" ,
"[176] DAR-7" ,
"[177] DN_K400_P_ASSULT" ,
"[178] DN_K400_P_GRENADE" ,
"[179] DB_M500" ,
"[180] DNTW_20" ,
"[181] DJ_FGM_172_Predator" ,
"[182] DF_Flame_BIZON" ,
"[183] DJ_PZF_3_DUAL" ,
"[184] DJ_M202A1_DUAL" ,
"[185] DA_Blallistic_Knife" ,
"[186] DA_Gurkha" ,
"[187] DJ_MORTAR" ,
"[188] DJ_CRUISEMISSILE" ,
"[189] DJ_STRIKEBOMB" ,
"[190] AW_SUICIDAL2" ,
"[191] DC_FAMAS_AU" ,
"[192] DC_FAMAS_BE" ,
"[193] DC_FAMAS_EE" ,
"[194] DC_FAMAS_GR" ,
"[195] DC_FAMAS_HU" ,
"[196] DC_FAMAS_IN" ,
"[197] DC_FAMAS_IE" ,
"[198] DC_FAMAS_PL" ,
"[199] DC_FAMAS_SA" ,
"[200] DC_FAMAS_SI" ,
"[201] DC_FAMAS_CH" ,
"[202] DC_FAMAS_AT" ,
"[203] DC_FAMAS_CA" ,
"[204] DC_FAMAS_FI" ,
"[205] DC_FAMAS_IL" ,
"[206] DC_FAMAS_NO" ,
"[207] DC_FAMAS_RO" ,
"[208] DC_FAMAS_SE" ,
"[209] DC_FAMAS_TR" ,
"[210] DC_FAMAS_AE" ,
"[211] DC_FAMAS_GOLD" ,
"[212] DC_Famas_G2_SD" ,
"[213] DC_Famas_G2_TR" ,
"[214] DF_MP7A1_Snow_Camo" ,
"[215] DC_FAMAS_Snow_Camo" ,
"[216] DU_IMPACT_WRENCH" ,
"[217] DC_T65" ,
"[218] D2_BISNOWBALL" ,
"[219] DC_XM8_CAMO" ,
"[220] DJ_M202A1_CAMO" ,
"[221] DWA2000_CAMO" ,
"[222] DC_M16A4_PINK" ,
"[223] DF_K1_PINK" ,
"[224] DJ_RP7_PINK" ,
"[225] DAI_AW_PINK" };
int nDistance;
int nAimBye;
int nAimbot;
int nHotkey;
CPlayerInfo* GetPlayerInfoByIndex(int index)
{
if (index > 32) return NULL;
return (CPlayerInfo*)(ADR_BASEPOINTER + (index * OFS_PlayerSize));
}
int GetLocalPlayerIndex(CBase *ptr)
{
if(IsBadReadPtr((void*)ptr->local,4)) return -1;
return ptr->local->index;
}
int GLPIX()
{
DWORD *dwServPtr = (DWORD*)ADR_SERVERPOINTER;
return *(int*)((*dwServPtr) + 0x160EC);
}
float GetDistanceA(CPlayer* Local, CPlayer* Player)
{
float angle[3];
angle[0] = Player->x - Local->x;
angle[1] = Player->z - Local->z;
angle[2] = Player->y - Local->y;
return sqrt(angle[0]*angle[0] + angle[1]*angle[1] + angle[2]*angle[2]);
}
#define STANDS 0x01
#define PRONES 0x02
#define MOVING 0x03
#define KNEES 0x04
#define RUNS 0x05
#define JUMPS 0x06
#define ROLLS 0x07
BYTE GetState(CPlayer* pPlayer)
{
BYTE status = pPlayer->state;
if(status == 0x47 || status == 0x48 || status == 0x49 || status == 0x4A || status == 0x4B || status == 0x4C || status == 0x4D)
return STANDS;
if(status == 0x3B || status == 0x3C || status == 0x3D || status == 0x3E)
return PRONES;
if(status == 0x4b || status == 0x4a || status == 0x4c || status == 0x4d)
return MOVING;
if(status == 0x57 || status == 0x5d || status == 0x5c || status == 0x5e || status == 0x5f)
return KNEES;
if(status == 0x46)
return RUNS;
if(status == 0x54)
return JUMPS;
if(status == 0x25)
return ROLLS;
}
#define PI 3.14159
#define DEGTORAD(degree) ((PI / 180.0f) * (degree))
#define RADTODEG(radian) ((180.0f / PI) * (radian))
#define STEHT 0x01
#define DUCKT 0x02
#define LIEGT 0x03
#define LEHNT_LINKS 0x04
#define LEHNT_RECHTS 0x05
#define SPRINTET 0x06
#define ROLLT 0x07
#define LINKSGEHEN 0x08
#define RECHTSGEHEN 0x09
#define HINTENGEHEN 0x10
#define VORNEGEHEN 0x11
#define UNBEKANNT 0x12
#define KLETTERT 0x13
#define SPRINGT 0x14
#define LIEGT_LEHNT_LINKS 0x15
#define LIEGT_LEHNT_RECHTS 0x16
#define DUCKT_LEHNT_LINKS 0x17
#define DUCKT_LEHNT_RECHTS 0x18
#define SCHWIMMEN 0x19
#define ANIMATION 0x20
BYTE ReadState(CPlayer* pPlayer)
{
BYTE status = pPlayer->state;
if(status == 0x47 || status == 0xF /*Zombie Steht (:*/)
return STEHT;
if(status == 0x57 || status == 0x5D || status == 0x5C || status == 0x5E || status == 0x5F)
return DUCKT;
if(status == 0x38 || status == 0x3C || status == 0x3B || status == 0x3D || status == 0x3E)
return LIEGT;
if(status == 0x58)
return DUCKT_LEHNT_LINKS;
if(status == 0x59)
return DUCKT_LEHNT_RECHTS;
if(status == 0x3A)
return LIEGT_LEHNT_RECHTS;
if(status == 0x39)
return LIEGT_LEHNT_LINKS;
if(status == 0x48)
return LEHNT_LINKS;
if(status == 0x49)
return LEHNT_RECHTS;
if(status == 0x46)
return SPRINTET;
if(status == 0x25 || status == 0x24 || status == 0x26 || status == 0x27)
return ROLLT;
if(status == 0x4C)
return LINKSGEHEN;
if(status == 0x4D)
return RECHTSGEHEN;
if(status == 0x4A)
return HINTENGEHEN;
if(status == 0x4B || status == 0x12 /*Zombie Geht (:*/)
return VORNEGEHEN;
if(status == 0x36 || status == 0x37)
return KLETTERT;
if(status == 0x54 || status == 0x56 || status == 0x55)
return SPRINGT;
if(status == 0xFE)
return SCHWIMMEN;
if(status == 0x2A || status == 0x2B || status == 0x2C || status == 0x2D || status == 0x2E)
return ANIMATION;
return UNBEKANNT;
}
DWORD Player = (DWORD)ADR_PLAYERPOINTER;
int GetPlayer()
{
int index;
float FOV = 0.0f;
float minFOV = 10000000.0f;
float MyDistance = 0.0f;
float MaxDistance;
switch (nDistance)
{
case 1: MaxDistance = 10000000.0f;
case 2: MaxDistance = 50.0f;
case 3: MaxDistance = 100.0f;
case 4: MaxDistance = 200.0f;
case 5: MaxDistance = 300.0f;
case 6: MaxDistance = 400.0f;
case 7: MaxDistance = 500.0f;
}
int Local = GLPIX();
for (int i = 0; i < 32; i++)
{
CPlayer* pPlayer = pBase->player[i];
CPlayerInfo* linfo = GetPlayerInfoByIndex(GLPIX());
CPlayerInfo* pInfo = GetPlayerInfoByIndex(i);
if(Player == 0)break;
if( i != Local )
{
if(Player == 0)break;
if(GetPlayerInfoByIndex(i)->health > 0)
{
if(pInfo->team != linfo->team && pInfo->team <= 1 && pInfo->health > 0)
{
if (nAimBye == 1)//Aim By Distance
{
if(pPlayer)
{
MyDistance = GetDistanceA(pBase->local, pBase->player[i]);
if (MyDistance < MaxDistance)
{
MaxDistance = MyDistance;
index = i;
}
}
}
if(nAimBye == 2)//Aim By Nearest To Crosshair
{
if( Player == 0 ) break;
float angleYaw = (pLocal->yaw) - ((atan2(pBase->player[i]->y - pBase->local->y, pBase->player[i]->x - pBase->local->x) * 180 / PI) - 90);
float anglePitch = ((pLocal->pitch) - ( -1 * atan( (pBase->player[i]->z - pLocal->z)/sqrt( ((pBase->player[i]->x - pLocal->x) * (pBase->player[i]->x - pLocal->x)) + ((pBase->player[i]->y - pLocal->y) * (pBase->player[i]->y - pLocal->y)))) * 180 / PI ));
if (angleYaw < 0)
angleYaw *= -1;
if (anglePitch < 0)
anglePitch *= -1;
FOV = angleYaw + anglePitch;
if ( FOV < minFOV )
{
if( Player == 0 ) break;
minFOV = FOV;
index = i;
}
}
}
}
}
}
return index;
}
#define RADTODEG(radian) ((180.0f / PI) * (radian))
#define YAW pBase->player[index]->yaw
#define YAWCORRECTION sin(DEGTORAD(YAW))
float aimAddition;
#define GETSTATE GetState(pBase->player[index])
#define GETPITCH sin(DEGTORAD(pBase->player[index]->pitch))
float CalcYaw(int index)
{
float angleX = pBase->player[index]->x - pBase->local->x;
float angleY = pBase->player[index]->y - pBase->local->y;
float YawCorrection = 0;
if(GETSTATE == LEHNT_LINKS)
YawCorrection -= (3.5f * YAWCORRECTION);
else if (GETSTATE == LEHNT_RECHTS)
YawCorrection += (3.5f * YAWCORRECTION);
else if (GETSTATE == DUCKT_LEHNT_LINKS)
YawCorrection -= (3.0f * YAWCORRECTION);
else if (GETSTATE == DUCKT_LEHNT_RECHTS)
YawCorrection += (3.0f * YAWCORRECTION);
return (float)((RADTODEG(atan2(angleY, angleX))) - 90);
}
float CalcPitch(int index)
{
float angleX = pBase->player[index]->x - pLocal->x;
float angleY = pBase->player[index]->y - pLocal->y;
float angleZ = ((pBase->player[index]->z - pLocal->z) + aimAddition);
float PitchCorrection = 0;
if(GETSTATE == STANDS || GETSTATE == RUNS || GETSTATE == VORNEGEHEN|| GETSTATE == HINTENGEHEN || GETSTATE == RECHTSGEHEN || GETSTATE == LINKSGEHEN || GETSTATE == LEHNT_LINKS || GETSTATE == LEHNT_RECHTS )
PitchCorrection = 30.5f;
else if(GETSTATE == PRONES)PitchCorrection = 3.5f;
else if(GETSTATE == KNEES)PitchCorrection = 26.0f;
if(GETSTATE == LEHNT_LINKS || GETSTATE == LEHNT_RECHTS)PitchCorrection -= 2.0f;
else if (GETSTATE == DUCKT_LEHNT_LINKS || GETSTATE == LIEGT_LEHNT_RECHTS)PitchCorrection -= 2.0f;
if(GETSTATE == UNBEKANNT)PitchCorrection = 28.0f;
//if(GETSTATE == ZOMBIE_STANDING)PitchCorrection = 29.0f;
//if(GETSTATE == ZOMBIE_WALKING)PitchCorrection = 28.0f;
if (GETPITCH < 0)PitchCorrection -= (6.5f * GETPITCH);
else if (GETPITCH > 0)PitchCorrection -= (3.0f * GETPITCH);
float pitch = ( atan( (angleZ+PitchCorrection)/sqrt( (angleX * angleX) + (angleY * angleY) ) ) * 180 / PI );
pitch *= -1;
return pitch;
}
Alte ASM FUNCS:
if(items->menu.vip.QuickPlant == 0){ASMMemcpy((void *)(Addr_QuickPlant), (PBYTE)"\x7D\x16",2);}
if(items->menu.vip.QuickPlant == 1){ASMMemcpy((void *)(Addr_QuickPlant), (PBYTE)"\xEB\x2D",2);}
if(items->menu.vip.QuickDefuse == 0){ASMMemcpy((void *)(Addr_QuickDefuse), (PBYTE)"\x7D\x07",2);}
if(items->menu.vip.QuickDefuse == 1){ASMMemcpy((void *)(Addr_QuickDefuse), (PBYTE)"\xEB\x34",2);}
if(items->menu.vip.WTW == 0){ASMMemcpy((void *)(ADR_WTW),(PBYTE)"\xD8\x4A\x08",3);}
if(items->menu.vip.WTW == 1){ASMMemcpy((void *)(ADR_WTW),(PBYTE)"\x90\x90\x90",3);}
if(items->menu.vip.STW == 0){ASMMemcpy((void *)(ADR_STW),(PBYTE)"\x8B\x51\x34",3);}
if(items->menu.vip.STW == 1){ASMMemcpy((void *)(ADR_STW),(PBYTE)"\x90\x90\x90",3);}
if(items->menu.vip.WUW == 0){ASMMemcpy((void *)(ADR_WUW),(PBYTE)"\x75\x02",2);}
if(items->menu.vip.WUW == 1){ASMMemcpy((void *)(ADR_WUW),(PBYTE)"\x90\x90",2);}
if(items->menu.vip.CQCProne == 0){ASMMemcpy((void *)(ASM_PRONECQC),(PBYTE)"\x74\x0C",2);}
if(items->menu.vip.CQCProne == 0){ASMMemcpy((void *)(ASM_PRONECQC),(PBYTE)"\x90\x90",2);}
if(items->menu.vip.NoRestrictions == 0){ASMMemcpy((void*)(ADR_NORESTRICTIONS), (PBYTE)"\x74\x3A", 2);}
if(items->menu.vip.NoRestrictions == 1){ASMMemcpy((void*)(ADR_NORESTRICTIONS), (PBYTE)"\x90\x90", 2);}
if(items->menu.vip.NoReload == 0){ASMMemcpy((void *)(ADR_NORELOAD) , (PBYTE)"\x0F\x84\x21\x01\x00\x00",6);}
if(items->menu.vip.NoReload == 1){ASMMemcpy((void *)(ADR_NORELOAD) , (PBYTE)"\x0F\x85\x21\x01\x00\x00",6);}
if(items->menu.vip.AutoMedic == 0)
{
ASMMemcpy((void *)(ADR_AutoMedik1), (void *)"\x0F\x85\x51\x01\x00\x00", 6);
ASMMemcpy((void *)(ADR_AutoMedik2), (void *)"\x0F\x85\xD6\x00\x00\x00", 6);
}
if(items->menu.vip.AutoMedic == 1)
{
ASMMemcpy((void *)(ADR_AutoMedik1), (void *)"\x0F\x84\x51\x01\x00\x00", 6);
ASMMemcpy((void *)(ADR_AutoMedik2), (void *)"\x0F\x84\xD6\x00\x00\x00", 6);
}
if(items->menu.vip.AutoAmmo == 0)
{
ASMMemcpy((void*)(ADR_AUTOAMMO), (PBYTE)"\x75\x46",2);
ASMMemcpy((void*)(ADR_AUTOAMMO2), (PBYTE)"\x75\xAB",2);
}
if(items->menu.vip.AutoAmmo == 1)
{
ASMMemcpy((void*)(ADR_AUTOAMMO), (PBYTE)"\xEB",1);
ASMMemcpy((void*)(ADR_AUTOAMMO2), (PBYTE)"\x90\x90",2);
}
if(items->menu.vip.UnlAmmo == 0){ASMMemcpy((void *)(ADR_UnlAmmo), (PBYTE)"\x56", 1);}
if(items->menu.vip.UnlAmmo == 1){ASMMemcpy((void *)(ADR_UnlAmmo), (PBYTE)"\xC3", 1);}
if(items->menu.vip.SNS == 0){ASMMemcpy((void *)(ADR_SNS), (PBYTE)"\xDC\x0D\xE8\xCE\x98\x00",6);}
if(items->menu.vip.SNS == 1){ASMMemcpy((void *)(ADR_SNS), (PBYTE)"\x90\x90\x90\x90\x90\x90",6);}
if(items->menu.vip.AntiM14 == 0){ASMMemcpy((void *)(ADR_ANTIM14MINE) , (PBYTE)"\x0F\x84\x2B\x01\x00\x00",6);}
if(items->menu.vip.AntiM14 == 1){ASMMemcpy((void *)(ADR_ANTIM14MINE) , (PBYTE)"\x0F\x85\x2B\x01\x00\x00",6);}
if(items->menu.vip.AntiMine == 0){ASMMemcpy((void *)(ADR_ANTIMINES) , (PBYTE)"\x0F\x84\x9D\x00\x00\x00",6);}
if(items->menu.vip.AntiMine == 1){ASMMemcpy((void *)(ADR_ANTIMINES) , (PBYTE)"\x0F\x85\x9D\x00\x00\x00",6);}
if(items->menu.vip.AntiFlah == 0){ASMMemcpy((void *)(ADR_ANTIFLASH) , (PBYTE)"\x74\x0B",2);}
if(items->menu.vip.AntiFlah == 1){ASMMemcpy((void *)(ADR_ANTIFLASH) , (PBYTE)"\xEB",1);}
if(items->menu.vip.MineView == 0)
{
ASMMemcpy((void *)(ADR_MINEVIEW1), (PBYTE)"\x0F\x85\x1C\x01\x00\x00",6);
ASMMemcpy((void *)(ADR_MINEVIEW2), (PBYTE)"\x0F\x85\xB2\x00\x00\x00",6);
}
if(items->menu.vip.MineView == 1)
{
ASMMemcpy((void *)(ADR_MINEVIEW1), (PBYTE)"\x90\x90\x90\x90\x90\x90",6);
ASMMemcpy((void *)(ADR_MINEVIEW2), (PBYTE)"\x90\x90\x90\x90\x90\x90",6);
}
if(items->menu.vip.RadarGPS == 0){ASMMemcpy((void *)(ASM_RADAR) , (PBYTE)"\x74\x15",2);}
if(items->menu.vip.RadarGPS == 1){ASMMemcpy((void *)(ASM_RADAR) , (PBYTE)"\xEB",1);}
if(items->menu.vip.RoomFilter == 0)
{
ASMMemcpy((void *)(Addr_RoomFilter1), (PBYTE)"\x75\x35",2);
ASMMemcpy((void *)(Addr_RoomFilter2), (PBYTE)"\x75\x39",2);
ASMMemcpy((void *)(Addr_RoomFilter3), (PBYTE)"\x75\x37",2);
}
if(items->menu.vip.RoomFilter == 1)
{
ASMMemcpy((void *)(Addr_RoomFilter1), (PBYTE)"\xEB",1);
ASMMemcpy((void *)(Addr_RoomFilter2), (PBYTE)"\xEB",1);
ASMMemcpy((void *)(Addr_RoomFilter3), (PBYTE)"\xEB",1);
}
if(items->menu.vip.Ossigen == 0){ASMMemcpy((void *)(ADR_OXIGEN), (PBYTE)"\x75\x28",2);}
if(items->menu.vip.Ossigen == 1){ASMMemcpy((void *)(ADR_OXIGEN), (PBYTE)"\x90\x90",2);}
if(items->menu.vip.NoDelay == 0){ASMMemcpy((void *)(ASM_NODELAY), (PBYTE)"\x74\x30",2);}
if(items->menu.vip.NoDelay == 1){ASMMemcpy((void *)(ASM_NODELAY), (PBYTE)"\x90\x90",2);}
if(items->menu.vip.CrossASM == 0){ASMMemcpy((void *)(ADR_CROSSASM), (PBYTE)"\x75\x18",2);}
if(items->menu.vip.CrossASM == 1){ASMMemcpy((void *)(ADR_CROSSASM), (PBYTE)"\x90\x90",2);}
if(items->menu.vip.Escalator == 0)
{
ASMMemcpy((void *)(ADR_ESCALATOR1),(PBYTE)"\x89\x5D\x08",3);
ASMMemcpy((void *)(ADR_ESCALATOR2),(PBYTE)"\x89\x45\x08",3);
}
if(items->menu.vip.Escalator == 1)
{
*(float*)(ADR_STAMINA1) = 1000;
*(float*)(ADR_STAMINA2) = 1000;
*(float*)(ADR_STAMINA3) = 0;
*(float*)(ADR_STAMINA4) = 0;
*(float*)(ADR_STAMINA5) = 0;
ASMMemcpy((void *)(ADR_ESCALATOR1),(PBYTE)"\x90\x90\x90",3);
ASMMemcpy((void *)(ADR_ESCALATOR2),(PBYTE)"\x90\x90\x90",3);
}
if(items->menu.vip.BoneShot == 0){ASMMemcpy((void*)(ADR_BONESHOT), (PBYTE)"\x0F\x85\x6E\x01\x00\x00",6);}
if(items->menu.vip.BoneShot == 1){ASMMemcpy((void*)(ADR_BONESHOT), (PBYTE)"\xB9\x64\xC1\x54\xA5\x90\x90\x90\x90",9);}
if(items->menu.vip.Bullets == 0){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\x0F\xB7\x85\xD8\xFE\xFF\xFF",7);}
if(items->menu.vip.Bullets == 1){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x02\x00\x00\x00\x90\x90",7);}// 2
if(items->menu.vip.Bullets == 2){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x03\x00\x00\x00\x90\x90",7);}// 3
if(items->menu.vip.Bullets == 3){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x04\x00\x00\x00\x90\x90",7);}// 4
if(items->menu.vip.Bullets == 4){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x05\x00\x00\x00\x90\x90",7);}// 5
if(items->menu.vip.Bullets == 5){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x06\x00\x00\x00\x90\x90",7);}// 10
if(items->menu.vip.Bullets == 6){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x0B\x00\x00\x00\x90\x90",7);}// 20
if(items->menu.vip.Bullets == 7){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x15\x00\x00\x00\x90\x90",7);}// 30
if(items->menu.vip.Bullets == 8){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x1F\x00\x00\x00\x90\x90",7);}// 40
if(items->menu.vip.Bullets == 9){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x33\x00\x00\x00\x90\x90",7);}// 50
if(items->menu.vip.Bullets == 10){ASMMemcpy((void*)(ASM_BULLETS), (PBYTE)"\xB8\x64\x00\x00\x00\x90\x90",7);}// 100
Alter bypass:
#include "choke.h"
// Global Macros
#define Xor(x,y) (x^y)
#define AntiAsmScan 0x1F66C
#define UnHook_1 0x6DF28
#define UnHook_2 0x6DF52
#define DllJump_1 0x6F707
#define AntiRestore_1 0x68663
#define Self_Crc 0x5F8DF
#define Nano_Objects_1 0x2954B
#define Nano_Objects_2 0x29695
#define Nano_Objects_3 0x2978F
#define Nano_Objects_4 0x278EF
#define Nano_Objects_5 0x2B6F1
#define Nano_Objects_6 0x2AAD8
#define Nano_Objects_7 0x2ABEC
#define Nano_Objects_8 0x2DCEA
#define Nano_Objects_9 0x2BFC8
#define Nano_Objects_10 0x75230
#define Nano_Objects_11 0x2C4FC
// == Bypass == //
DWORD OldProtection;
void MEMwrite(void *adr, void *ptr, int size)
{
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
void CopyModules(void)
{
long EhSvc = (long)GetModuleHandleA(Choke("š½¨Ë¸ƒ¹ÁÁ"));
//anti asm scan warrock.exe
MEMwrite((void *)(EhSvc+AntiAsmScan),(void*)(PBYTE)"\x90\x90",2);
//unhook dip & sss 8
MEMwrite((void *)(EhSvc+UnHook_1),(void*)(PBYTE)"\xEB",1);
MEMwrite((void *)(EhSvc+UnHook_2),(void*)(PBYTE)"\xEB",1);
//dll jump code check
MEMwrite((void *)(EhSvc+DllJump_1),(void*)(PBYTE)"\xEB",1);
//anti restore page
MEMwrite((void *)(EhSvc+AntiRestore_1),(void*)(PBYTE)"\xEB",1);
//processscan, main eagle process detect callback, for cheat engine
MEMwrite((void *)(EhSvc+Self_Crc),(void*)(PBYTE)"\xB8\x01\x00\x00 \x00\xC3",6);
//nano detect objects
MEMwrite((void *)(EhSvc+Nano_Objects_1),(void*)(PBYTE)"\xEB",1);
MEMwrite((void *)(EhSvc+Nano_Objects_2),(void*)(PBYTE)"\xEB",1);
MEMwrite((void *)(EhSvc+Nano_Objects_3),(void*)(PBYTE)"\x31",1);
MEMwrite((void *)(EhSvc+Nano_Objects_4),(void*)(PBYTE)"\x31",1);
MEMwrite((void *)(EhSvc+Nano_Objects_5),(void*)(PBYTE)"\x31",1);
MEMwrite((void *)(EhSvc+Nano_Objects_6),(void*)(PBYTE)"\xEB",1);
MEMwrite((void *)(EhSvc+Nano_Objects_7),(void*)(PBYTE)"\xEB",1);
MEMwrite((void *)(EhSvc+Nano_Objects_8),(void*)(PBYTE)"\x31",1);
MEMwrite((void *)(EhSvc+Nano_Objects_9),(void*)(PBYTE)"\xB8\x00\x 00\x00\x00\x90",6);
MEMwrite((void *)(EhSvc+Nano_Objects_10),(void*)(PBYTE)"\x90\x90\ x90\x90\x90",5);
MEMwrite((void *)(EhSvc+Nano_Objects_11),(void*)(PBYTE)"\xEB",1);
}
void Loop(void){
for(;;){
DWORD EhSvc = (DWORD)GetModuleHandleA(Choke("š½¨Ë¸ƒ¹ÁÁ"));
if(EhSvc!=0){
CopyModules();}
Sleep(20);}}
...
m1 = "No response from server"
m2 = "Error"
m10 = "Unable to connect to log-in server"
m11 = "Network settings problem"
m12 = "Abnormal gameplay found"
m13 = "Failed to create a room ERROR_CODE"
m125 = "Connection will be terminated because of an abnormal gameplay"
m126 = "Connection error"
m127 = "Connection will be terminated because of an abnormal gameplay ***"
Old WarRock Bases:
[Only registered and activated users can see links. Click Here To Register...]
Have fun
MFG
Credits:
Cyniu
King7
Unknownpk
Directx