Code:
class ConsoleCommands
{
public:
char * BlastServer; //0x0000
void * pBlastServer; //0x0004
__int32 bsVal; //0x0008
char * ListInputDevices; //0x000C
void * pListInputDevices; //0x0010
__int32 lidVal; //0x0014
char * Quit; //0x0018
void * pQuit; //0x001C
__int32 N00000009; //0x0020
char * Serv; //0x0024
void * pServ; //0x0028
__int32 N0000000C; //0x002C
char * ModelAdd; //0x0030
void * pModelAdd; //0x0034
__int32 N0000000F; //0x0038
char * World; //0x003C
void * pWorld; //0x0040
__int32 N00000029; //0x0044
char * EnableDevice; //0x0048
void * pEnableDevice; //0x004C
__int32 N00000026; //0x0050
char * DisableDevice; //0x0054
void * pDisableDevice; //0x0058
__int32 N00000023; //0x005C
char * RangeBind; //0x0060
void * pRangeBind; //0x0064
__int32 N00000020; //0x0068
char * Bind; //0x006C
void * pBind; //0x0070
__int32 N0000001D; //0x0074
char * Scale; //0x0078
void * pScale; //0x007C
__int32 N00000041; //0x0080
char * RangeScale; //0x0084
void * pRangeScale; //0x0088
__int32 N0000003E; //0x008C
char * AddAction; //0x0090
void * pAddAction; //0x0094
__int32 N0000003B; //0x0098
char * SSFile; //0x009C
void * pSSFile; //0x00A0
__int32 N00000038; //0x00A4
char * updateServer; //0x00A8
void * pUpdateServer; //0x00AC
__int32 N00000035; //0x00B0
char * RenderCommand; //0x00B4
void * pRenderCommand; //0x00B8
__int32 N00000057; //0x00BC
char * Rcom; //0x00C0
void * pRcom; //0x00C4
__int32 N00000054; //0x00C8
char * Set; //0x00CC
void * pSet; //0x00D0
__int32 N00000051; //0x00D4
char * ListCommands; //0x00D8
void * pListCommands; //0x00DC
__int32 N0000004E; //0x00E0
char * RestartConsole; //0x00E4
void * pRestartConsole; //0x00E8
__int32 N0000004B; //0x00EC
char * RestartRender; //0x00F0
void * pRestartRender; //0x00F4
__int32 N00000083; //0x00F8
char * ResizeScreen; //0x00FC
void * pResizeScreen; //0x0100
__int32 N00000048; //0x0104
}; //Size=0x0108
Typedef the command structure:
Code:
typedef VOID(*ConsoleCmd)(int argc, char * argv[]);
ConsoleCmd pConsoleCmd;
Call a command:
Code:
DWORD dwConsole = (DWORD)GetModuleHandle(NULL) + 0x34A370;
ConsoleCommands *cCmd = (ConsoleCommands*)dwConsole;
pConsoleCmd = (ConsoleCmd) cCmd->pListCommands;
pConsoleCmd(0, NULL);
You must enable the console in CConsole.