by Viktor » Thu Feb 03, 2011 4:06 pm
Code:
class MainClass;
class SubClass;
class WindowsViewport;
class PlayerController;
class XLevel;
class Pawn;
class Engine;
class GameEngine;
class GEntry;
class Canvas;
class Console;
class GameReplicationInfo;
class VoiceChatReplicationInfo;
class ChatManager;
class Name;
class PlayerReplicationInfo;
class TeamInfo;
class Weapon;
class KFXFireBase;
class ProjectileClass;
class MainClass
{
public:
char unknown0[8]; //0x0000
SubClass* pSubClass; //0x0008
};//Size=0x000C(12)
class SubClass
{
public:
char unknown0[60]; //0x0000
WindowsViewport* pViewport; //0x003C
};//Size=0x0040(64)
class WindowsViewport
{
public:
char unknown0[52]; //0x0000
PlayerController* pController; //0x0034
PlayerController* pOldController; //0x0038
Console* pConsole; //0x003C
DWORD CursorState; //0x0040
float GameMouseX; //0x0044
float GameMouseY; //0x0048
char unknown76[40]; //0x004C
Canvas* pCanvas; //0x0074
char unknown120[20]; //0x0078
float ActiveFrameTimer; //0x008C
char unknown144[24]; //0x0090
DWORD ActiveFrameCount; //0x00A8
char unknown172[64]; //0x00AC
float WindowsMouseX; //0x00EC
float WindowsMouseY; //0x00F0
char unknown244[12]; //0x00F4
};//Size=0x0100(256)
class PlayerController
{
public:
char unknown0[84]; //0x0000
DWORD ViewChangeCounter; //0x0054
char unknown88[64]; //0x0058
XLevel* pXLevel; //0x0098
char unknown156[184]; //0x009C
DWORD PlayerPitch; //0x0154
DWORD PlayerYaw; //0x0158
DWORD PlayerRoll; //0x015C
char unknown352[500]; //0x0160
Pawn* pPawn; //0x0354
char unknown856[8]; //0x0358
float DesiredFOV; //0x0360
char unknown868[8]; //0x0364
BYTE bPressShift; //0x036C
BYTE bPressCtrl; //0x036D
BYTE bPressLeftM; //0x036E
BYTE bPressRightM; //0x036F
char unknown880[420]; //0x0370
float FOVBias; //0x0514
char unknown1304[9]; //0x0518
BYTE bKeyPressWASD; //0x0521
char unknown1314[14]; //0x0522
Pawn* pPawn1; //0x0530
char unknown1332[92]; //0x0534
Pawn* pPawn2; //0x0590
char unknown1428[56]; //0x0594
float DesiredFOV2; //0x05CC
float DefaultFOV; //0x05D0
char unknown1492[424]; //0x05D4
GameReplicationInfo* pGRI; //0x077C
VoiceChatReplicationInfo* pVCRI; //0x0780
char unknown1924[244]; //0x0784
ChatManager* pChatManager; //0x0878
char unknown2172[112]; //0x087C
float Ping; //0x08EC
char unknown2288[216]; //0x08F0
Pawn* pPawn3; //0x09C8
D3DXVECTOR3 CameraPos0; //0x09CC
D3DXVECTOR3 CameraPos1; //0x09D8
char unknown2532[92]; //0x09E4
};//Size=0x0A40(2624)
class XLevel
{
public:
char unknown0[68]; //0x0000
Engine* pEngine; //0x0044
char unknown72[60]; //0x0048
};//Size=0x0084(132)
class Pawn
{
public:
char unknown0[84]; //0x0000
DWORD MovementCounter; //0x0054
char unknown88[96]; //0x0058
float DanceCounter; //0x00B8
char unknown188[68]; //0x00BC
D3DXVECTOR3 vLocation0; //0x0100
D3DXVECTOR3 vLocation1; //0x010C
char unknown280[4]; //0x0118
D3DXVECTOR3 vLocation2; //0x011C
char unknown296[32]; //0x0128
D3DXVECTOR3 vLocation3; //0x0148
char unknown340[12]; //0x0154
D3DXVECTOR3 vAcceleration; //0x0160
D3DXVECTOR2 vDirection; //0x016C
char unknown372[324]; //0x0174
float CollisionRadius; //0x02B8
float CollisionHeight; //0x02BC
char unknown704[40]; //0x02C0
D3DXVECTOR3 vLocation4; //0x02E8
char unknown756[228]; //0x02F4
float GroundSpeed; //0x03D8
float WaterSpeed; //0x03DC
float AirSpeed; //0x03E0
char unknown996[4]; //0x03E4
float AccelRate; //0x03E8
float JumpZ; //0x03EC
char unknown1008[44]; //0x03F0
DWORD PitchUpLimit; //0x041C
DWORD PitchDownLimit; //0x0420
char unknown1060[12]; //0x0424
Weapon* pWeapon; //0x0430
char unknown1076[48]; //0x0434
float PositionZ; //0x0464
char unknown1128[4]; //0x0468
float MaxHealth; //0x046C
char unknown1136[4]; //0x0470
DWORD Health; //0x0474
char unknown1144[152]; //0x0478
PlayerReplicationInfo* pPRI; //0x0510
char unknown1300[824]; //0x0514
};//Size=0x084C(2124)
class Engine
{
public:
char unknown0[276]; //0x0000
GameEngine* pGameEngine; //0x0114
char unknown280[40]; //0x0118
};//Size=0x0140(320)
class GameEngine
{
public:
char unknown0[48]; //0x0000
GEntry* pGEntry; //0x0030
char unknown52[12]; //0x0034
};//Size=0x0040(64)
class GEntry
{
public:
char unknown0[128]; //0x0000
};//Size=0x0080(128)
class Canvas
{
public:
char unknown0[212]; //0x0000
WindowsViewport* pViewport0; //0x00D4
char unknown216[40]; //0x00D8
};//Size=0x0100(256)
class Console
{
public:
char unknown0[64]; //0x0000
};//Size=0x0040(64)
class GameReplicationInfo
{
public:
char unknown0[936]; //0x0000
Name* GameName; //0x03A8
char unknown940[8]; //0x03AC
Name* GameClass; //0x03B4
char unknown952[336]; //0x03B8
};//Size=0x0508(1288)
class VoiceChatReplicationInfo
{
public:
char unknown0[64]; //0x0000
};//Size=0x0040(64)
class ChatManager
{
public:
char unknown0[64]; //0x0000
};//Size=0x0040(64)
class Name
{
public:
char cName[40]; //0x0000
char unknown40[60]; //0x0028
};//Size=0x0064(100)
class PlayerReplicationInfo
{
public:
char unknown0[948]; //0x0000
DWORD Ping; //0x03B4 DWORD RealPing = Ping * 4
char unknown952[12]; //0x03B8
Name* PlayerName; //0x03C4
char unknown968[56]; //0x03C8
DWORD PlayerID; //0x0400
TeamInfo* pTeam; //0x0404
char unknown1032[20]; //0x0408
BYTE bESP; //0x041C
char unknown1053[3]; //0x041D
DWORD PacketLoss; //0x0420
char unknown1060[184]; //0x0424
DWORD Kills; //0x04DC
DWORD Death; //0x04E0
char unknown1252[864]; //0x04E4
};//Size=0x0844(2116)
class TeamInfo
{
public:
char unknown0[936]; //0x0000
Name* TeamName; //0x03A8
char unknown940[16]; //0x03AC
DWORD TeamIndex; //0x03BC
char unknown960[128]; //0x03C0
};//Size=0x0440(1088)
class Weapon
{
public:
char unknown0[328]; //0x0000
D3DXVECTOR3 vWeaponPos; //0x0148
DWORD WeaponPitch; //0x0154
DWORD WeaponYaw; //0x0158
char unknown348[600]; //0x015C
KFXFireBase* pFireBase; //0x03B4
char unknown952[324]; //0x03B8
DWORD Reloading; //0x04FC
char unknown1280[80]; //0x0500
DWORD StoredAmmo; //0x0550
char unknown1364[4]; //0x0554
DWORD CurrentAmmo; //0x0558
char unknown1372[4]; //0x055C
DWORD MaxAmmo; //0x0560
char unknown1380[168]; //0x0564
DWORD RoundsPerShot; //0x060C
char unknown1552[24]; //0x0610
DWORD WeaponState; //0x0628
char unknown1580[40]; //0x062C
DWORD WeaponIndex; //0x0654
char unknown1624[280]; //0x0658
float WeaponHeat; //0x0770
char unknown1908[216]; //0x0774
};//Size=0x084C(2124)
class KFXFireBase
{
public:
char unknown0[28]; //0x0000
Weapon* pParent; //0x001C
char unknown32[240]; //0x0020
ProjectileClass* pProjectile; //0x0110
char unknown276[36]; //0x0114
DWORD RoundsInOneFire; //0x0138
char unknown316[192]; //0x013C
float CrosshairSize; //0x01FC
float CrosshairSpread0; //0x0200
float CrosshairSpread1; //0x0204
char unknown520[568]; //0x0208
};//Size=0x0440(1088)
class ProjectileClass
{
public:
char unknown0[128]; //0x0000
};//Size=0x0080(128)
Code:
MainClass* pMain = ( MainClass* )( *( DWORD *)0x1104F324 );
if( !IsBadReadPtr( pMain->pSubClass->pViewport, 4 ) )
{
if( !IsBadReadPtr( pMain->pSubClass->pViewport->pController, 4 ) )
{
PlayerController* pActor = pMain->pSubClass->pViewport->pController;
if( !IsBadReadPtr( pActor->pPawn, 4 ) )
{
//Do Hacks Here
//ESP
pActor->pPawn->pPRI->bESP = 1;
//Trigger bot
//Missing parts which detect the enemy in center of screen
pActor->bPressLeftM = 1;
//Lock / Unlock Cusor
pMain->pSubClass->pViewport->CursorState = 3; // 0
}
}
}
Person below me is a fag.
CPU: AMD Phenom II X4 920 Quad 2.8ghz
VGA: NVIDIA GeForce GTS 450 1GB GDDR5
RAM: 8GB
HD: 1TB
Motherboard: MS-7501
Global Gamers http://www.facebook.com/#!/groups/GlobalGamers/
Laptop: Alienware m15x-216CSB