I'll copy and paste the version I posted on the other forum, For who which doesn't know, I'm donoob.
Heere ->
Hey,
Well, really I didn't want to do that, but after some things which HAPPENED, I have to.
First of all, let's start by fuck the ammo decreaser client side.
After 5 mins of research with CheatEngine, there are few ways to fuck it, Mine is that.
Code:
BYTE UNLIMITEDAMMOSIGSCAN[13] = {0x74, 0x00, 0x8B, 0x06, 0x8B, 0x50, 0x00, 0x8B, 0xCE, 0xFF, 0xD2, 0x8B, 0xC7};
dwUnlimitedAmmo = FindPattern(dwCShell, dwCShellModuleSize, (PBYTE)UNLIMITEDAMMOSIGSCAN, "x?xxxx?xxxxxx", 0, false);
...
VirtualProtect((void *)dwUnlimitedAmmo, 0x1, 0x4, 0);
memcpy((void *)dwUnlimitedAmmo, (void *)"\xEB", 1);
But now, server seems doing some lamerzor 1337 check, I didn't rly understanded it but seems that by fucking and removing some unsigned ints from the packet of fire(130) server is failing somehow at counting real ammo.
So we have to hook send to server and we have to manipulate the 130 packet.
Code:
int WINAPI hkSendToServer(ILTMessage_Read* Message, unsigned int flags)
..
uint8 ID = Message->Readuint8();
if(ID == 130)
{
CAutoMessage cMsg;
cMsg.Reset();
cMsg.Writeuint8(130);
int iCount = 70;
if(Message->Size() >= 992) iCount = 97;
for(int i = 0; i < iCount; i++)
cMsg.Writeuint8(Message->Readuint8());
return oSendToServer(cMsg.Read(), flags);
}
..
Here we are, that's the unlimited ammo. That's getting leeched around, without also giving PROPER credits to real creators which are,
Me,
Ch40zz c0d3r aka HeadShot.ZiP
How it get around? simple, seems SOMEONE failed at closing TeamViewer when he was coding inside his cheat project.... nice one Ch40zz !