Engine Entry Point 0x400000 Engine .code Size 0x25C000 Engine .code Offset 0x1000 CShell Entry Point 0x45B0000 CShell .code Size 0x3B3000 CShell .code Offset 0x1000 #define DIPEngine1 0x004B8832 #define DIPEngine2 0x004B703D #define EndSceneEngine 0x0045627F #define PresentEngine 0x004C7CEF #define WallHack 0x6A47D #define WeaponPtr 0xD4CE6C #define BPlayerInfoPtr 0xCE5D38 #define FallDamagePtr 0xD4CE4C #define DamageZonePtr 0x244C8D04 #define MovementDuckWalkRate 0xC #define C4DefuseTime 0x80 #define MaxCanDefuseDistance 0x84 #define CharacterHiddenAlpha 0x88 #define CharacterHiddenWalkAlpha 0x8C #define CharacterHiddenRunAlpha 0x90 #define ShotReactYaw 0x34D8 #define ShotReactYaw 0x342A #define DetailPerturbShot 0xEA4 #define DetailReactPitchShot 0x100C #define DetailReactYawShot 0x1174 #define PerturbMin 0x4E8 #define PerturbMax 0x650 #define LowerAnimRate 0x39B0 #define CrossHairRatioPerRealSize 0x3B2C #define KnifeNormalRange 0xA04 #define KnifeNormalRange2 0xA44 #define KnifeBigshotRange 0xA28 #define KnifeBigshotRange2 0xA68 #define KnifeNormalAnimRate 0xA18 #define KnifeNormalAnimRate2 0xA60 #define KnifeBigshotAniRate 0xA80 #define KnifeBigshotAniRate2 0xAC4 #define KnifeNormalAngle 0xA10 #define KnifeNormalAngle2 0xA54 #define KnifeBigshotAngle 0xA34 #define KnifeBigshotAngle2 0xA78 #define Range 0x7B8 #define AmmoDamage 0x7C8 #define Knockback 0x3C74 #define ReloadAnimRatio 0xBE4 #define MoveSpeedPenalty 0xABC #define ZoomInMoveSpeedPenalty 0x38EC #define MovePenaltyForDelayFire 0x38F0
004598BD . B8 78496D00 MOV EAX,crossfir.006D4978
// Variables:
DWORD pwWallHack, dwWallHack;
pwWallHack = FindPattern((DWORD)GetModuleHandleA("crossfire.exe"), 0x2D7000, (PBYTE)"\xB8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x06\x8B\x50\x18\x8D\x4C\x24\x58", "x????x????xxxxxxxxx");
if(pwWallHack != NULL)
{
dwWallHack = (DWORD)*(DWORD *)(pwWallHack + 0x01);
dwWallHack + 0xA4;
}


unsigned long DamageZoneMgr = FindPattern(dwCShellEntryPoint, dwCShellCodeSize, (PBYTE)"\x68\x00\x00\x00\x00\x8D\x4C\x24\x24\x51\x8D\x54\x24\x34", "x????xxxxxxxxx");
if(DamageZoneMgr)
{
DamageZoneMgr = *(PDWORD)(DamageZoneMgr+0x01);
log("#define DamageZonePtr \t\t0x%X\n",DamageZoneMgr-dwCShellEntryPoint);
}
unsigned long WallHack = FindPattern(dwEngineEntryPoint, dwEngineCodeSize, (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);
log("#define WallHack \t\t0x%X",WallHack+0xA4);
}
