WarRock EU - Code Snippets

05/27/2011 20:04 SubZerom_#3631
Quote:
Originally Posted by TibixCa View Post
also willst du mir jetz sagen das man einfach frei nach laune da so hinter dieses "//" nur paar selbstausgedachte zahlen hinschreibt? xD
Nein du berechnest Hex zu Dezimal und machst einen verlauf.
05/27/2011 20:07 TibixCa#3632
Quote:
Originally Posted by SubZerom_ View Post
Nein du berechnest Hex zu Dezimal und machst einen verlauf.
...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
05/27/2011 20:56 ,_TradEmArk_˜#3633
es ist ganz einfach.
man muss nur gut in mathe sein und c++ beherschen
05/27/2011 21:05 SubZerom_#3634
Quote:
Originally Posted by xFucked View Post
es ist ganz einfach.
man muss nur gut in mathe sein und c++ beherschen
wenn du das könntest :D :D :D

Pattern für paar Offsets:

DWORD Slot = FindPattern((PBYTE)"\x8A\x84\x08\x00\x00\x00\x00\x 8B\x0F", "xxx????xx", 3, true);
DWORD Slot5 = Slot + 0x4;
DWORD Slot6 = Slot + 0x5;
DWORD Slot7 = Slot + 0x6;
DWORD Slot8 = Slot + 0x7;
05/27/2011 21:07 Raz9r#3635
Quote:
Originally Posted by TibixCa View Post
...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
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 - OFFSET_X + sizeof(x)];
BYTE state; // das ist jetzt an OFS_STATE
} *pPointer = (tPointer*)POINTER;

// aufruf dann mit:
pPointer->speed = 100; // nurn beispiel
05/27/2011 21:45 neowns#3636
error C2373: 'JumP': Neudefinition; unterschiedliche Modifizierer ?? was ist das den für ein mist kommt bei jedem source code !
05/27/2011 22:14 .Son Goku#3637
Quote:
Originally Posted by neowns View Post
error C2373: 'JumP': Neudefinition; unterschiedliche Modifizierer ?? was ist das den für ein mist kommt bei jedem source code !
Neudefiniton, das heißt du hast etwas schon definiert und versuchst es wieder zu machen. "JumP" wurde in dem Fall schon definiert.
05/27/2011 22:16 neowns#3638
void JumP ()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Z) = 2500;
}
}
}

das rote ist dan immer makiert !
05/27/2011 22:48 .PrAyEr™#3639
suche player und server pointer pattern!
05/27/2011 22:54 .Crasy#3640
Quote:
Originally Posted by .PrAyEr™ View Post
suche player und server pointer pattern!
Look @ 1 Seite? ...

Da stehen welche, die noch aktuell sind (auser OFS X,Y,Z) ..

User Finds Structs:

PHP Code:

float pSelect
;

menu.BlaItem("Player"01"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,yUserNamepDevice);
            
menu.BlaBox(x,y+10UserIPpDevice);

Structs sollten natürlich aktuell sein.
05/27/2011 23:11 .PrAyEr™#3641
Quote:
Originally Posted by .Crasy View Post
Look @ 1 Seite? ...

Da stehen welche, die noch aktuell sind (auser OFS X,Y,Z) ..

User Finds Structs:

PHP Code:

float pSelect
;

menu.BlaItem("Player"01"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,yUserNamepDevice);
            
menu.BlaBox(x,y+10UserIPpDevice);

Structs sollten natürlich aktuell sein.
danke dir
!
05/27/2011 23:28 TibixCa#3642
Quote:
Originally Posted by ~ r a z e r _ View Post
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
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 lernen
05/28/2011 00:37 .PrAyEr™#3643
// ============ Premium ================
void Premium(int x){
DWORD dwSrvrPtr = *(DWORD*)ADR_SERVERBASE;
if(dwSrvrPtr != 0){
*(int*)(dwSrvrPtr+OFS_PREMIUM) = x;
}
}
05/28/2011 10:07 Nomad's Knecht+ShaD's fan#3644
Quote:
Originally Posted by .PrAyEr™ View Post
// ============ Premium ================
void Premium(int x){
DWORD dwSrvrPtr = *(DWORD*)ADR_SERVERBASE;
if(dwSrvrPtr != 0){
*(int*)(dwSrvrPtr+OFS_PREMIUM) = x;
}
}
phantom coding base...
05/28/2011 10:15 R3d~F!st#3645
Prayer use reclass
typecasting: laggy
reclass: less laggy

Code:
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;
}}