wenn du das könntest :D :D :DQuote:
es ist ganz einfach.
man muss nur gut in mathe sein und c++ beherschen
structbulding / reclassbulding... geht auch mit dezimalzahlen, nur wird das in ollydbg / idapro immer als hexadezimalzahl ausgegeben.Quote:
...nagut... is mir zu hoch ich lass mir das irgendwann nochmal von irgendjemanden erklären.. hex hab ich noch nie gehört und dezimal schon aber .. xDDD ty das du es mir gesagt hast xD
//pointer
#define POINTER 0x1234AB2
//offsets nach größe sortieren
#define OFFSET_SPEED 0x10A
#define OFFSET_X 0xB23
#define OFFSET_STATE 0xB6C
//struct sieht dann so aus:
struct tPointer {
char empty0[OFFSET_SPEED];
float speed; // das ist jetzt an OFS_SPEED
char empty1[OFFSET_X - OFFSET_SPEED + sizeof(speed)];
float x; // das ist jetzt an OFS_X
char empty2[OFFSET_STATE - OFFSET_X + sizeof(x)];
BYTE state; // das ist jetzt an OFS_STATE
} *pPointer = (tPointer*)POINTER;
// aufruf dann mit:
pPointer->speed = 100; // nurn beispiel
Look @ 1 Seite? ...Quote:
suche player und server pointer pattern!
float pSelect;
menu.BlaItem("Player", 0, 1, "1", "2", ... ); // Jeh nach Base.)
if(pSelect)
{
char UserName[50];
char UserIP[50];
int User = pSelect;
CPlayerInfo *pInfo = GetPlayerInfo(User);
sprintf(UserName, "Player: %s", pInfo->name);
sprintf(UserIP, "IP: %s", pInfo->ip);
menu.BlaBox(x,y, UserName, pDevice);
menu.BlaBox(x,y+10, UserIP, pDevice);
}
danke dirQuote:
Look @ 1 Seite? ...
Da stehen welche, die noch aktuell sind (auser OFS X,Y,Z) ..
User Finds Structs:
Structs sollten natürlich aktuell sein.PHP Code:
float pSelect;
menu.BlaItem("Player", 0, 1, "1", "2", ... ); // Jeh nach Base.)
if(pSelect)
{
char UserName[50];
char UserIP[50];
int User = pSelect;
CPlayerInfo *pInfo = GetPlayerInfo(User);
sprintf(UserName, "Player: %s", pInfo->name);
sprintf(UserIP, "IP: %s", pInfo->ip);
menu.BlaBox(x,y, UserName, pDevice);
menu.BlaBox(x,y+10, UserIP, pDevice);
}
dank die r a z e r_ ich habe das prinzip zwar noch nich ganz verstanden aber ty trz :D muss das ja ersmal noch etwas lernenQuote:
structbulding / reclassbulding... geht auch mit dezimalzahlen, nur wird das in ollydbg / idapro immer als hexadezimalzahl ausgegeben.
prinzip ist einfach (mit beispielswerten):
Code://pointer #define POINTER 0x1234AB2 //offsets nach größe sortieren #define OFFSET_SPEED 0x10A #define OFFSET_X 0xB23 #define OFFSET_STATE 0xB6C //struct sieht dann so aus: struct tPointer { char empty0[OFFSET_SPEED]; float speed; // das ist jetzt an OFS_SPEED char empty1[OFFSET_X - OFFSET_SPEED + sizeof(speed)]; float x; // das ist jetzt an OFS_X char empty2[OFFSET_STATE]; BYTE state; // das ist jetzt an OFS_STATE } *pPointer = (tPointer*)POINTER; // aufruf dann mit: pPointer->speed = 100; // nurn beispiel
struct prem
{
char jump[1404];
int Prem;
} *tprem = (prem*)Adr_Serverpointer;
void Premium()
{
DWORD sep = *(DWORD*)Adr_Serverpointer;
if(sep != 0)
{
tprem->Prem=1/2/3/4;
}}