Weapon Hack Crossfire
Code:
DWORD Weapon = *(DWORD**)(( WeaponMgr + CShell ) + ( 4*number) );
DWORD Default = *(DWORD**)(( WeaponMgr + CShell ) + ( 4*25 ) );
if( Weapon != 0 && Default != 0 ) //if values not same zero ....
Default = Weapon;
bypass client error bool isReady = false;
typedef struct
{
BYTE Data[0x3000];
} WeaponMgrCopy;
WeaponMgrCopy* Weapons[670];
void backup(DWORD cshell,DWORD WeaponMgr)
{
DWORD pWeaponMgr = *(DWORD*)(cshell+WeaponMgr );
for(int i=0;i<=999;i++)
{
DWORD Weapon = (*(DWORD*)(pWeaponMgr + (4*i)));
if (Weapon != NULL)
{
Weapons[i] = new WeaponMgrCopy;
memcpy(Weapons[i], (void*)(Weapon), 0x1400);
}
}
}
WeaponMgrCopy* bypass (int GunIndexNR)
{
return Weapons[GunIndexNR];
}
void MakeCall(BYTE* paddress, DWORD yourfunction, DWORD dwlen)
{
DWORD dwOldProtect, dwBkup, dwRelAddr;
VirtualProtect(paddress, dwlen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
dwRelAddr = (DWORD) (yourfunction - (DWORD) paddress) - 5;
*paddress = 0xE8;
*((DWORD*) (paddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwlen; x++) *(paddress + x) = 0x90;
VirtualProtect(paddress, dwlen, dwOldProtect, &dwBkup);
return;
}
//put this under this
void Hack (void)
{
while (1)
{
if (isReady == false)
{
backup(dw_Cshell,weaponMgr);
if (*(BYTE*)(dw_Cshell+0x2B5C75)) // string : Crossfire
{
MakeCall((BYTE*)(dw_Cshell+0x2B5C75), (DWORD)bypass, 5);
isReady = true;
}
else continue;
}
}
}
typedef struct
{
BYTE Data[0x3000];
} WeaponMgrCopy;
WeaponMgrCopy* Weapons[670];
void backup(DWORD cshell,DWORD WeaponMgr)
{
DWORD pWeaponMgr = *(DWORD*)(cshell+WeaponMgr );
for(int i=0;i<=999;i++)
{
DWORD Weapon = (*(DWORD*)(pWeaponMgr + (4*i)));
if (Weapon != NULL)
{
Weapons[i] = new WeaponMgrCopy;
memcpy(Weapons[i], (void*)(Weapon), 0x1400);
}
}
}
WeaponMgrCopy* bypass (int GunIndexNR)
{
return Weapons[GunIndexNR];
}
void MakeCall(BYTE* paddress, DWORD yourfunction, DWORD dwlen)
{
DWORD dwOldProtect, dwBkup, dwRelAddr;
VirtualProtect(paddress, dwlen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
dwRelAddr = (DWORD) (yourfunction - (DWORD) paddress) - 5;
*paddress = 0xE8;
*((DWORD*) (paddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwlen; x++) *(paddress + x) = 0x90;
VirtualProtect(paddress, dwlen, dwOldProtect, &dwBkup);
return;
}
//put this under this
void Hack (void)
{
while (1)
{
if (isReady == false)
{
backup(dw_Cshell,weaponMgr);
if (*(BYTE*)(dw_Cshell+0x2B5C75)) // string : Crossfire
{
MakeCall((BYTE*)(dw_Cshell+0x2B5C75), (DWORD)bypass, 5);
isReady = true;
}
else continue;
}
}
}
Hell yeah, Cf Eu -> Cleint Error :/
---------- Post added at 02:15 PM ---------- Previous post was at 02:12 PM ----------
I'm new with this bypass... And dont really want to work, here is how i tryed:
*(float*)(bypass(i) + NoReload) = 0;
The client just close without error... What did i wrong ?
---------- Post added at 02:15 PM ---------- Previous post was at 02:12 PM ----------
I'm new with this bypass... And dont really want to work, here is how i tryed:
*(float*)(bypass(i) + NoReload) = 0;
The client just close without error... What did i wrong ?
but where do we put this code
Nice thread
Halo are you indonesia person?
if you are indonesia , pliss teach me how to use that coding to wallhack .
if you are indonesia , pliss teach me how to use that coding to wallhack .
can i get tut...short video please!
dammn this is patched i think
String WeaponPtr = ??????????
Similar Threads
CrossFire Hacks & Cheatsplz give me link weapon/knife no vip ^^ hack crossfire plzplzPI 13 CrossFire HelpCrossFire VIP weapon hack
1 CrossFire Hacks & CheatsCrossfire Beta Weapon Hack
52 CrossFire Hacks & CheatsCrossfire Professional Hack Version TWO (Mini Speed , Weapon Hack , etc..) 02 Novmber
146 CrossFire Hacks & CheatsTeam Destroy CrossFire NA V1 + Xmas Weapon Hacks
58

also you didnt give credits to giniyat 