Code:
#include <windows.h>
#include <stdio.h>
#include "Log.h"
#include "Pattern.h"
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "ClientFX.fxd" ) != NULL
&& GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
/* GLOBAL */
BYTE StoredBytes[6] = {0};
void GetBytes(DWORD Addy)
{
memcpy(StoredBytes,(void*)Addy,6);
/* GLOBAL */
}
void SearchPatterns(void)
{
while (!IsGameReadyForHook()){
Sleep(50);
}
while(true){
dwSize = 0x500000;
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
unsigned long WallHack = FindPattern((DWORD)GetModuleHandleA("crossfire.exe"), 0x2D7000, (PBYTE)"\xB8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x06\x8B\x50\x18", "x????x????xxxxx");
if(WallHack)
{
WallHack = *(PDWORD)(WallHack+0x01);
}
#define dwEngineEntryPoint (DWORD)GetModuleHandleA("crossfire.exe")
#define dwCShellEntryPoint (DWORD)GetModuleHandleA("CShell.dll")
#define dwEngineCodeSize 0x2D7000
#define dwCShellCodeSize 0x9c0000
DWORD DIP1 = FindPattern(dwEngineEntryPoint, dwEngineCodeSize, (PBYTE)"\x8B\x08\x8B\x91\x00\x00\x00\x00\x57\x6A\x00\x53\x6A\x00\x6A\x00\x6A\x04\x50\xFF\xD2\x5F\x5E\x5D\x5B", "xxxx????xxxxxxxxxxxxxxxxx");
DWORD DIP2 = FindPattern(dwEngineEntryPoint, dwEngineCodeSize, (PBYTE)"\x8B\x10\x8B\x92\x00\x00\x00\x00\x51\x8B\x4C\x24\x20\x55\x51\x6A\x00\x6A\x04\x50\xFF\xD2\x8B\x43\x08\x8B\x8C\x24\x00\x00\x00\x00", "xxxx????xxxxxxxxxxxxxxxxxxxx????");
DWORD ES = FindPattern(dwEngineEntryPoint, dwEngineCodeSize, (PBYTE)"\x8B\x08\x8B\x91\x00\x00\x00\x00\x50\xFF\xD2\x85\xC0\x8D\x4C\x24\x08\x0F\x94\xC3\xE8\x00\x00\x00\x00\x8A\xC3", "xxxx????xxxxxxxxxxxxx????xx");
DWORD PS = FindPattern(dwEngineEntryPoint, dwEngineCodeSize, (PBYTE)"\x8B\x51\x44\x6A\x00\x6A\x00\x6A\x00\x50\xFF\xD2\xB8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00", "xxxxxxxxxxxxx????x????xx????????");
DWORD BPI = FindPattern(dwCShellEntryPoint, dwCShellCodeSize, (PBYTE)"\xA3\x00\x00\x00\x00\x0F\x84\x00\x00\x00\x00\x8B\x54\x24\x30\x3B\xD3\x75\x04", "x????xx????xxxxxxxx");
DWORD WeaponMgs = FindPattern(dwCShellEntryPoint, dwCShellCodeSize, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x85\xC9\x74\x0E\xA1\x00\x00\x00\x00", "xx????xxxxx????");
DWORD FallDamageMgr = FindPattern(dwCShellEntryPoint, dwCShellCodeSize, (PBYTE)"\xA1\x00\x00\x00\x00\xD9\x58\x04\x83\xC4\x04\x8B\x4C\x24\x2C", "x????xxxxxxxxxx");
DWORD WeaponMgr = FindPattern(dwCShellEntryPoint, 0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x85\xC9\x8B\x5A\x04" ,"xx????xxxxx");
DWORD BasicPlayerInfo = FindPattern(dwCShellEntryPoint, 0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x83\xC4\x04\x69\xC0\x00\x00\x00\x00" ,"xx????xxxxx????");
DWORD LTClient = FindPattern(dwCShellEntryPoint, 0xFFFFFF, (PBYTE)"\x8B\x15\x00\x00\x00\x00\x8B\x82\x00\x00\x00\x00\x8D\x4C\x24\x28\x51\xFF\xD0\x68\x00\x00\x00\x00\x8D\x4C\x24\x30" ,"xx????xx????xxxxxxxx????xxxx");
DWORD KnockBack = FindPattern(dwCShellEntryPoint, 0xFFFFFF, (PBYTE)"\xD9\x9C\xB9\xCC\x3C\x00\x00" ,"xxxxx??");
DWORD Reload;
Reload = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x55","xx????x");
Reload = *(DWORD*)(Reload + 0x2);
DWORD Change;
Change = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9A\x3C\x0C\x00\x00\x55","xx????x");
Change = *(DWORD*)(Change + 0x2);
DWORD Speed;
Speed = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x85\x10\x0B\x00\x00","xxxx??");
Speed = *(DWORD*)(Speed + 0x2);
DWORD Range;
Range = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x83\x0C\x08\x00\x00","xxxx??");
Range = *(DWORD*)(Range + 0x2);
DWORD RapidFire;
RapidFire = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xF6\x87\xE8\x0A\x00\x00\x04","xxxx??x");
RapidFire = *(DWORD*)(RapidFire + 0x2);
DWORD ZoomMode;
ZoomMode = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xF6\x87\xEC\x0A\x00\x00\x04","xxxx??x");
ZoomMode = *(DWORD*)(ZoomMode + 0x2);
DWORD NoScope;
NoScope = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xF6\x87\xF0\x0A\x00\x00\x04","xxxx??x");
NoScope = *(DWORD*)(NoScope + 0x2);
DWORD Spread;
Spread = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x39\x88\x3B\x00\x00","xxxxx??");
Spread = *(DWORD*)(Spread + 0x3);
KnockBack = *(DWORD*)(KnockBack + 0x3);
DWORD AmmoDmg;
AmmoDmg = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x83\x1C\x08\x00\x00","xxxx??");
AmmoDmg = *(DWORD*)(AmmoDmg + 0x2);
DWORD ZoomInSpeed;
ZoomInSpeed = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x85\x48\x39\x00\x00","xxxx??");
ZoomInSpeed = *(DWORD*)(ZoomInSpeed + 0x2);
DWORD MoveInDelayFire;
MoveInDelayFire = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x85\x4C\x39\x00\x00","xxxx??");
MoveInDelayFire = *(DWORD*)(MoveInDelayFire + 0x2);
DWORD C4DefuseTime;
C4DefuseTime = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x02\x80\x00\x00\x00","xxxx???");
C4DefuseTime = *(DWORD*)(C4DefuseTime + 0x3);
DWORD C4FarDefuse;
C4FarDefuse = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x11\x84\x00\x00\x00","xxxx???");
C4FarDefuse = *(DWORD*)(C4FarDefuse + 0x3);
DWORD CharacterHiddenAlhpa;
CharacterHiddenAlhpa = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x08\x88\x00\x00\x00","xxxx???");
CharacterHiddenAlhpa = *(DWORD*)(CharacterHiddenAlhpa + 0x3);
DWORD CharacterHiddenWalkAlhpa;
CharacterHiddenWalkAlhpa = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x02\x8C\x00\x00\x00","xxxx???");
CharacterHiddenWalkAlhpa = *(DWORD*)(CharacterHiddenWalkAlhpa + 0x3);
DWORD CharacterHiddenRunAlhpa;
CharacterHiddenRunAlhpa = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x11\x90\x00\x00\x00","xxxx???");
CharacterHiddenRunAlhpa = *(DWORD*)(CharacterHiddenRunAlhpa + 0x3);
DWORD MovementHiddenRate;
MovementHiddenRate = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x08\x94\x00\x00\x00","xxxx???");
MovementHiddenRate = *(DWORD*)(MovementHiddenRate + 0x3);
DWORD BulletPosOffset;
BulletPosOffset = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x83\x28\x35\x00\x00","xxxx??");
BulletPosOffset = *(DWORD*)(BulletPosOffset + 0x2);
DWORD ShotReactYaw;
ShotReactYaw = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x03\x38\x35\x00\x00","xxxxx??");
ShotReactYaw = *(DWORD*)(ShotReactYaw + 0x3);
DWORD ShotReactPitch;
ShotReactPitch = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x88\x84\x0B\x08\x37\x00\x00","xxxxx??");
ShotReactPitch = *(DWORD*)(ShotReactPitch + 0x3);
DWORD DatailReactPitchShot;
DatailReactPitchShot = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x8A\x60\x10\x00\x00","xxxxx??");
DatailReactPitchShot = *(DWORD*)(DatailReactPitchShot + 0x3);
DWORD DatailReactYawShot;
DatailReactYawShot = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x90\xC8\x11\x00\x00","xxxxx??");
DatailReactYawShot = *(DWORD*)(DatailReactYawShot + 0x3);
DWORD DetailPerturbShot;
DetailPerturbShot = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\x8A\xF8\x0E\x00\x00","xxxxx??");
DetailPerturbShot = *(DWORD*)(DetailPerturbShot + 0x3);
DWORD PerturbMin;
PerturbMin = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x84\x24\x40\x05\x00\x00","xxxxx??");
PerturbMin = *(DWORD*)(PerturbMin + 0x3);
DWORD PerturbMax;
PerturbMax = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x84\x24\xA8\x06\x00\x00","xxxxx??");
PerturbMax = *(DWORD*)(PerturbMax + 0x3);
DWORD AttackMoveTypeRunningLSidePercentage;
AttackMoveTypeRunningLSidePercentage = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x81\xBC\x01\x00\x00","xxxx??");
AttackMoveTypeRunningLSidePercentage = *(DWORD*)(AttackMoveTypeRunningLSidePercentage + 0x2);
DWORD AttackMoveTypeRunningRSidePercentage;
AttackMoveTypeRunningRSidePercentage = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x82\xC0\x01\x00\x00","xxxx??");
AttackMoveTypeRunningRSidePercentage = *(DWORD*)(AttackMoveTypeRunningRSidePercentage + 0x2);
DWORD AttackMoveTypeWalkingLSidePercentage;
AttackMoveTypeWalkingLSidePercentage = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x81\xC4\x01\x00\x00","xxxx??");
AttackMoveTypeWalkingLSidePercentage = *(DWORD*)(AttackMoveTypeWalkingLSidePercentage + 0x2);
DWORD EdgeShotEnabled;
EdgeShotEnabled = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x84\x0E\x68\x05\x00\x00","xxxxx??");
EdgeShotEnabled = *(DWORD*)(EdgeShotEnabled + 0x3);
DWORD WallShotEnabled;
WallShotEnabled = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x84\x16\x6C\x05\x00\x00","xxxxx??");
WallShotEnabled = *(DWORD*)(WallShotEnabled + 0x3);
DWORD PerfectWallShotEnabled;
PerfectWallShotEnabled = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x84\x0E\x70\x05\x00\x00","xxxxx??");
PerfectWallShotEnabled = *(DWORD*)(PerfectWallShotEnabled + 0x3);
DWORD TextureType;
TextureType = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x69\xF6\x74\x05\x00\x00","xxxx??");
TextureType = *(DWORD*)(TextureType + 0x2);
DWORD KnifeNormalRange;
KnifeNormalRange = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\x9D\x58\x0A\x00\x00","xxxx??");
KnifeNormalRange = *(DWORD*)(KnifeNormalRange + 0x2);
DWORD KnifeNormalAniRange;
KnifeNormalAniRange = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\xB9\x6C\x0A\x00\x00","xxxxx??");
KnifeNormalAniRange = *(DWORD*)(KnifeNormalAniRange + 0x3);
DWORD KnifeNormalRange2;
KnifeNormalRange2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\xB8\x98\x0A\x00\x00","xxxxx??");
KnifeNormalRange2 = *(DWORD*)(KnifeNormalRange2 + 0x3);
DWORD KnifeNormalAniRange2;
KnifeNormalAniRange2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\xB8\xB4\x0A\x00\x00","xxxxx??");
KnifeNormalAniRange2 = *(DWORD*)(KnifeNormalAniRange2 + 0x3);
DWORD KnifeBigshotRange2;
KnifeBigshotRange2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\xB9\xBC\x0A\x00\x00","xxxxx??");
KnifeBigshotRange2 = *(DWORD*)(KnifeBigshotRange2 + 0x3);
DWORD KnifeBigshotAniRate2;
KnifeBigshotAniRate2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x9C\xB9\xD8\x0A\x00\x00","xxxxx??");
KnifeBigshotAniRate2 = *(DWORD*)(KnifeBigshotAniRate2+ 0x3);
DWORD KnifeNormalAngle;
KnifeNormalAngle = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\x9D\x64\x0A\x00\x00","xxxx??");
KnifeNormalAngle = *(DWORD*)(KnifeNormalAngle + 0x2);
DWORD PlayerPointer;
PlayerPointer = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x0F\xB7\x80\x18\x94\x07\x00","xxxxx??");
PlayerPointer = *(DWORD*)(PlayerPointer + 0x2);
DWORD WallMgr;
WallMgr = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8B\x0D\x68\x2B\x2F\x07","xxxx??");
WallMgr = *(DWORD*)(WallMgr + 0x2);
DWORD FLYHack;
FLYHack = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8B\x8C\x24\xF0\x05\x00\x00","xxxxx??");
FLYHack = *(DWORD*)(FLYHack + 0x3);
DWORD PTC_OffSET;
PTC_OffSET = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8B\x82\x00\x02\x00\x00","xxxx??");
PTC_OffSET = *(DWORD*)(PTC_OffSET + 0x2);
DWORD BioAiMode;
BioAiMode = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\xB1\x20\x08\x00\x00","xxxx??");
BioAiMode = *(DWORD*)(BioAiMode + 0x2);
DWORD PlayerPtr;
PlayerPtr = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x3D\x00\x00\x00\x00\x7C\xEE\x8B\x0D\x00\x00\x00\x00", "x????xxxx????");
PlayerPtr = *(DWORD*)(PlayerPtr + 0x1);
DWORD FallDamage;
FallDamage = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x89\x41\x08\x8B\x56\x04", "xx????xxxxxx");
FallDamage = *(DWORD*)(FallDamage + 0x2);
DWORD ByPass;
ByPass = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xC3\xCC\xCC\x8B\x44\x24\x04\x81\xEC\x00\x00\x00\x00", "xxxxxxxxx????");
DWORD DamagePerSec;
DamagePerSec = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x68\x00\x00\x00\x00\x51\xE8\x00\x00\x00\x00\x83\xC4\x08\x3B\xC3\x74\x1E\x8B\x50\x04\x8B\x42\x04\x8B\x40\x04", "x????xx????xxxxxxxxxxxxxxxx");
DamagePerSec = *(DWORD*)(DamagePerSec + 0x1);
DWORD VisibleZoneIndex;
VisibleZoneIndex = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xBF\x00\x00\x00\x00\x8B\xF3\xB9\x00\x00\x00\x00\x33\xD2\xF3\xA6\x0F\x85\x00\x00\x00\x00\x8D\x4C\x24\x40", "x????xxx????xxxxxx????xxxx");
VisibleZoneIndex = *(DWORD*)(VisibleZoneIndex + 0x1);
DWORD DamageZone;
DamageZone = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x68\x00\x00\x00\x00\x8D\x4C\x24\x24\x51\x8D\x54\x24\x34", "x????xxxxxxxxx");
DamageZone = *(DWORD*)(DamageZone + 0x1);
DWORD MaxAmmo;
MaxAmmo = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x0F\xB7\x8B\x14\x08\x00\x00","xxxxx??");
MaxAmmo = *(DWORD*)(MaxAmmo + 0x3);
DWORD AmmoPerMagazine;
AmmoPerMagazine = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x0F\xB7\x93\x16\x08\x00\x00","xxxxx??");
AmmoPerMagazine = *(DWORD*)(AmmoPerMagazine + 0x3);
DWORD ShotsPerAmmo;
ShotsPerAmmo = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\xBC\x8A\x38\x35\x00\x00","xxxxx??");
ShotsPerAmmo = *(DWORD*)(ShotsPerAmmo + 0x3);
DWORD PlayerPointer_NoRecoil1;
PlayerPointer_NoRecoil1 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x66\x89\x86\x2E\x02\x00\x00","xxxxx??");
PlayerPointer_NoRecoil1 = *(DWORD*)(PlayerPointer_NoRecoil1 + 0x3);
DWORD PlayerPointer_NoRecoil3;
PlayerPointer_NoRecoil3 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x84\x24\x34\x02\x00\x00","xxxxx??");
PlayerPointer_NoRecoil3 = *(DWORD*)(PlayerPointer_NoRecoil3 + 0x3);
DWORD PlayerPointer_NoReload;
PlayerPointer_NoReload = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\xBC\x24\xF8\x02\x00\x00","xxxxx??");
PlayerPointer_NoReload = *(DWORD*)(PlayerPointer_NoReload + 0x3);
DWORD ZoomSkill;
ZoomSkill = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\x8C\x24\xF0\x01\x00\x00","xxxxx??");
ZoomSkill = *(DWORD*)(ZoomSkill + 0x3);
DWORD InvisbleAsGhost;
InvisbleAsGhost = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8B\xB8\xB0\x01\x00\x00","xxxx??");
InvisbleAsGhost = *(DWORD*)(InvisbleAsGhost + 0x2);
DWORD FastShot;
FastShot = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\x86\x20\x02\x00\x00","xxxx??");
FastShot = *(DWORD*)(FastShot + 0x2);
DWORD DamageFactorByDistance;
DamageFactorByDistance = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\x86\x30\x08\x00\x00","xxxx??");
DamageFactorByDistance = *(DWORD*)(DamageFactorByDistance + 0x2);
DWORD DamageVariantionFactor;
DamageVariantionFactor = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x89\xBE\x38\x08\x00\x00","xxxx??");
DamageVariantionFactor = *(DWORD*)(DamageVariantionFactor + 0x2);
DWORD Throw_Velocity;
Throw_Velocity = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x85\x20\x3B\x00\x00","xxxx??");
Throw_Velocity = *(DWORD*)(Throw_Velocity + 0x2);
DWORD Throw_Angle;
Throw_Angle = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x99\x24\x3B\x00\x00","xxxx??");
Throw_Angle = *(DWORD*)(Throw_Angle + 0x2);
DWORD Grenade_Gravity;
Grenade_Gravity = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x99\x28\x3B\x00\x00","xxxx??");
Grenade_Gravity = *(DWORD*)(Grenade_Gravity + 0x2);
DWORD Air_Resistance;
Air_Resistance = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x99\x2C\x3B\x00\x00","xxxx??");
Air_Resistance = *(DWORD*)(Air_Resistance + 0x2);
DWORD Time_before_explosion;
Time_before_explosion = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x99\x30\x3B\x00\x00","xxxx??");
Time_before_explosion = *(DWORD*)(Time_before_explosion + 0x2);
DWORD ESP_HP;
ESP_HP = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x8D\x8C\x24\xC8\x04\x00\x00","xxxxx??");
ESP_HP = *(DWORD*)(ESP_HP + 0x3);
DWORD PLAYER_HP_OFFSET;
PLAYER_HP_OFFSET = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x01\xB3\x40\x74\x00\x00","xxxx??");
PLAYER_HP_OFFSET = *(DWORD*)(PLAYER_HP_OFFSET + 0x2);
DWORD PLAYER_HP_OFFSET2;
PLAYER_HP_OFFSET2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\x80\xBE\x3C\x74\x00\x00\x00","xxxx???");
PLAYER_HP_OFFSET2 = *(DWORD*)(PLAYER_HP_OFFSET2 + 0x2);
DWORD MovementDuckWalkRate = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x5C\x08\x0C\x8B\x4C\x24\x30", "xxxxxxxx");
GetBytes(MovementDuckWalkRate+0x3);
DWORD DamagePerMeter = FindPattern((DWORD)GetModuleHandleA("CShell.dll"),0xFC7000, (PBYTE)"\xD9\x58\x00\x83\xC4\x04\x8B\x4C\x24\x2C\x3B\xCF", "xx?xxxxxxxxx");
GetBytes(DamagePerMeter+0x2);
if( WeaponMgr )
{
WeaponMgr = *(PDWORD)(WeaponMgr+2);
}
if( BasicPlayerInfo )
{
BasicPlayerInfo = *(PDWORD)(BasicPlayerInfo +2);
}
if( LTClient )
{
LTClient = *(PDWORD)(LTClient +2);
}
Beep(500,500);
//-------------------------------------------------------------//
Writelog("//*************************vinke2011īs Addy Logger*************************\\");
Writelog("");
Writelog("//==============Crossfire.exe Addys Start==============\\");
Writelog("#define WallHack 0x%X",WallHack+0xA4);
Writelog("#define DIPEngine1 0x%X",DIP1);
Writelog("#define DIPEngine2 0x%X",DIP2);
Writelog("#define EndSceneEngine 0x%X",ES);
Writelog("#define PresentEngine 0x%X",PS);
Writelog("//==============Crossfire.exe Addys End==============\\");
Writelog("");
Writelog("//==============Pointer Start==============\\");
Writelog("#define PlayerPointer 0x%X",PlayerPtr - CShell);
Writelog("#define PlayerPtr 0x%X",PlayerPtr - CShell + 0x54);
Writelog("#define WeaponMgr 0x%X",WeaponMgr - CShell);
Writelog("#define BasicPlayerInfo 0x%X",BasicPlayerInfo);
Writelog("#define WallMgr 0x%X",WallMgr - CShell);
Writelog("#define LTClient_OFFSET/PTC_OFFSET 0x%X",PTC_OffSET);
Writelog("#define LTClient/PTC 0x%X",LTClient - CShell);
Writelog("#define ClientShell 0x%X",PlayerPtr - CShell);
Writelog("#define ByPass 0x%X",ByPass - 0x180 - CShell + 0x198);
Writelog("//==============Pointer End==============\\");
Writelog("");
Writelog("//==============ESP Start==============\\");
Writelog("#define HP 0x%X",ESP_HP);
Writelog("#define HP_OFFSET 0x%X",PLAYER_HP_OFFSET);
Writelog("#define HP_OFFSET2 0x%X",PLAYER_HP_OFFSET2);
Writelog("//==============ESP End==============\\");
Writelog("");
Writelog("//==============PlayerHacks Start Log==============\\");
Writelog("#define InvisbleAsGhost 0x%X",InvisbleAsGhost);
Writelog("#define ZoomSkill 0x%X",ZoomSkill);
Writelog("#define FlyHack 0x%X",FLYHack);
Writelog("#define DamagePerMeter 0x%X",StoredBytes[0]);
Writelog("#define DamageZone 0x%X",DamageZone - CShell);
Writelog("#define VisibleZoneIndex 0x%X",VisibleZoneIndex - CShell);;
Writelog("#define DamagePerSec 0x%X",DamagePerSec - CShell);
Writelog("#define No FallDamage 0x%X",FallDamage - CShell);
Writelog("#define No KnockBack 0x%X",KnockBack);
Writelog("#define SpeedHack 0x%X",Speed);
Writelog("#define ZoomInSpeed 0x%X",ZoomInSpeed);
Writelog("#define MoveInDelayFire 0x%X",MoveInDelayFire);
Writelog("#define MaxAmmo 0x%X",MaxAmmo);
Writelog("#define AmmoPerMagazine 0x%X",AmmoPerMagazine);
Writelog("#define ShotsPerAmmo 0x%X",ShotsPerAmmo);
Writelog("#define TextureType 0x%X",TextureType);
Writelog("#define EdgeShotEnabled 0x%X",EdgeShotEnabled);
Writelog("#define WallShotEnabled 0x%X",WallShotEnabled);
Writelog("#define PerfectWallShotEnabled 0x%X",PerfectWallShotEnabled);
Writelog("#define AttackMoveTypeRunningLSidePercentage 0x%X",AttackMoveTypeRunningLSidePercentage);
Writelog("#define AttackMoveTypeRunningRSidePercentage 0x%X",AttackMoveTypeRunningRSidePercentage);
Writelog("#define AttackMoveTypeWalkingLSidePercentage 0x%X",AttackMoveTypeWalkingLSidePercentage);
Writelog("//==============PlayerHacks Start End==============\\");
Writelog("");
Writelog("//==============WeaponHacks Start==============\\");
Writelog("#define FastShot 0x%X",FastShot);
Writelog("#define AiModeAmmoDamage 0x%X",BioAiMode);
Writelog("#define No Reload 0x%X",Reload);
Writelog("#define No Change Delay 0x%X",Change);
Writelog("#define No Spread 0x%X",Spread);
Writelog("#define RapidFire 0x%X",RapidFire);
Writelog("#define ZoomMode 0x%X",ZoomMode);
Writelog("#define No Scope 0x%X",NoScope);
Writelog("#define DamageFactorByDistance 0x%X",DamageFactorByDistance);
Writelog("#define DamageVariantionFactor 0x%X",DamageVariantionFactor);
Writelog("#define PlayerPointer_NoReload 0x%X",PlayerPointer_NoReload);
Writelog("#define PlayerPointer_NoChangeDelay 0x%X",PlayerPointer_NoReload);
Writelog("#define PlayerPointer_NoRecoil1 0x%X",PlayerPointer_NoRecoil1);
Writelog("#define PlayerPointer_NoRecoil2 0x%X",StoredBytes[0]);
Writelog("#define PlayerPointer_NoRecoil3 0x%X",PlayerPointer_NoRecoil3);
Writelog("#define BulletPosOffset 0x%X",BulletPosOffset);
Writelog("#define ShotReactYaw 0x%X",ShotReactYaw);
Writelog("#define ShotReactPitch 0x%X",ShotReactPitch);
Writelog("#define DatailReactYawShot 0x%X",DatailReactYawShot);
Writelog("#define DatailReactPitchShot 0x%X",DatailReactPitchShot);
Writelog("#define DetailPerturbShot 0x%X",DetailPerturbShot);
Writelog("#define PerturbMin 0x%X",PerturbMin);
Writelog("#define PerturbMax 0x%X",PerturbMax);
Writelog("#define AmmoDamage 0x%X",AmmoDmg);
Writelog("#define No Weapon Weight 0x%X",Speed);
Writelog("#define No Weapon Range 0x%X",Range);
Writelog("//==============WeaponHacks End==============\\");
Writelog("");
Writelog("//==============GrenadeManipulation Start==============\\");
Writelog("#define Throw Velocity 0x%X",Throw_Velocity);
Writelog("#define Throw Angle 0x%X",Throw_Angle);
Writelog("#define Grenade Gravity 0x%X",Grenade_Gravity);
Writelog("#define Air Resistance 0x%X",Air_Resistance);
Writelog("#define Time before explosion 0x%X",Time_before_explosion);
Writelog("//==============GrenadeManipulation End==============\\");
Writelog("");
Writelog("//==============BasicPlayerInfoHacks Start==============\\");
Writelog("#define C4DefuseTime 0x%X",C4DefuseTime);
Writelog("#define C4FarDefuse 0x%X",C4FarDefuse);
Writelog("#define MovementDuckWalkRate 0x%X",StoredBytes[0]);
Writelog("#define CharacterHiddenAlhpa 0x%X",CharacterHiddenAlhpa);
Writelog("#define CharacterHiddenWalkAlhpa 0x%X",CharacterHiddenWalkAlhpa);
Writelog("#define CharacterHiddenRunAlhpa 0x%X",CharacterHiddenRunAlhpa);
Writelog("#define MovementHiddenRate 0x%X",MovementHiddenRate);
Writelog("//==============BasicPlayerInfoHacks End==============\\");
Writelog("");
Writelog("//==============KnifeHacks Start==============\\");
Writelog("#define KnifeNormalRange 0x%X",KnifeNormalRange);
Writelog("#define KnifeNormalRange2 0x%X",KnifeNormalRange2);
Writelog("#define KnifeNormalAniRate 0x%X",KnifeNormalAniRange);
Writelog("#define KnifeNormalAniRate2 0x%X",KnifeNormalAniRange2);
Writelog("#define KnifeBigshotAniRate2 0x%X",KnifeBigshotAniRate2);
Writelog("#define KnifeNormalAngle 0x%X",KnifeNormalAngle);
Writelog("//==============KnifeHacks End==============\\");
Writelog("");
Writelog("//*************************End log*************************");
ExitProcess(0);
}
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if (dwReason==DLL_PROCESS_ATTACH)
{
logging(hDll);
MessageBoxA(0,"Crossfire Addy Logger by vinke2011","Crossfire Addy Logger by vinke2011",0);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)SearchPatterns, NULL, NULL, NULL);
}
return TRUE;
}