#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
#define grenades ((i==6)||(i==7)||(i==8)||(i==64)||(i==100)||(i==12 6)||(i==135)||(i==209)||(i==210)||(i==240)||(i==26 2)||(i==263)||(i==272)||(i==288)||(i==313)||(i==33 8)||(i==357)||(i==382)||(i==383)||(i==384)||(i==39 1)||(i==416)||(i==423)||(i==424)||(i==425)||(i==43 8)||(i==473)||(i==481)||(i==500)||(i==513)||(i==51 9)||(i==554))
#define flash ((i==7)||(i==383)||(i==520))
#define smoke ((i==8)||(i==64)||(i==65))
#define WeaponMgr 0xA974A0
#define AmmoDamage 0x7F8
bool antiallboms = true;
bool Weaponhack = true ;
int StartHack()
{
while(GetModuleHandleA("CShell.dll") == 0){Sleep(50); }
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
// log Weapon ID + name
if (pWeaponMgr){
std::ofstream file;
file.open("Logger.txt");
for(int i=0; i<1000; i++){
DWORD wapens = *(DWORD*)(pWeaponMgr +(4*i));
if (wapens){
char * weaponname = (char*)(wapens + 0x0008);
file << " ID: " << dec << i << " Name: " << (LPCTSTR)weaponname << ".\n";
}
}
file.close();
}
// anti bom
if (antiallboms){
int szd = sizeof(DWORD);;
for (int i = 0; i < 1000; i++){
DWORD* dwTwo = (DWORD*)(pWeaponMgr + 0x04 * i);
if (flash||smoke){
memcpy((DWORD*)(pWeaponMgr+i*szd),(DWORD*)(pWeapon Mgr+6*szd),szd);
}
if (*dwTwo&&grenades) {
PFLOAT items = (PFLOAT)(*dwTwo+AmmoDamage);
if (*items) {
*items = 0.0f;
}
}
}
}
// change M16=>Golden AK-47...
if (Weaponhack){
int szd = sizeof(DWORD);;
for (int i = 0; i < 1000; i++){
memcpy((DWORD*)(pWeaponMgr+25*szd),(DWORD*)(pWeapo nMgr+56*szd),szd);
}
}
return true;
}
BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved){
if(fdwReason == DLL_PROCESS_ATTACH){
StartHack(); // xtrap DETECTED if you CreateThread
}
return TRUE;
}
// log Weapon ID + name
if (pWeaponMgr){
std::ofstream file;
file.open("Logger.txt");
for(int i=0; i<1000; i++){
DWORD wapens = *(DWORD*)(pWeaponMgr +(4*i));
if (wapens){
char * weaponname = (char*)(wapens + 0x0008);
file << " ID: " << dec << i << " Name: " << (LPCTSTR)weaponname << ".\n";
}
}
file.close();
}
// log Weapon ID + name
if (pWeaponMgr){
std::ofstream file;
file.open("Logger.txt");
for(int i=0; i<1000; i++){
DWORD wapens = *(DWORD*)(pWeaponMgr +(4*i));
if (wapens){
char * weaponname = (char*)(wapens + 0x0008);
file << " ID: " << dec << i << " Name: " << (LPCTSTR)weaponname << ".\n";
}
}
file.close();
}
