Here are Bandis 28_3 Bypass 100 % Working!!!
Bypass.h:
typedef struct
{
BYTE Data[0x3000];
} WeaponMgrCopy;
WeaponMgrCopy* Weapons[1000];
void backup(DWORD CShell,DWORD weaponMgr)
{
DWORD ClientFx = (DWORD)GetModuleHandleA(eClient);
if( !ClientFx )
return;
DWORD pWeaponMgr = *(DWORD*)(CShell + weaponMgr );
for(int i=0;i<=999;i++)
{
DWORD Weapon = *(DWORD*)(pWeaponMgr+(4*i));
if (Weapon)
{
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;
}
Call Bypass:
if(*(BYTE*)(CShell + WeaponMgrBypass))
{
MakeCall((BYTE*)(CShell + Bypass), (DWORD)Bypass, 5);
Sleep(4000);
backup(CShell, WeaponMgr);
}
Find Bypass Addy:
DWORD Bypass = CShell;
Bypass = FindPattern(CShell, 0xFFFFFF, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\xF0\x83\xC4\x04\x 85\xF6\x0F\x84\x00\x00\x00\x00\xD9\x86\x00\x00\x00 \x00",(char*)"x????xxxxxxxxx????xx????");
Bypass = Bypass - CShell;
Creditz:
@
bandiman - For the Bypass
@
pceumel - For Addy Pattern
@
CFHackerExtreme - For Fix Bypass and Posting it