WarRock EU - Code Snippets

02/11/2012 14:17 TheOwnerxX.:#6406
Quote:
Originally Posted by _BuRn3R_ View Post
HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
{
_asm pushad;

CreateACrossHair(CH_Crosshair,pDevice);
set_menu->InitFont(pDevice);

set_menu->Init();
set_menu->Menu(pDevice);
set_menu->DestroyFont();

// Here ESP Code

} // Close myPresent

HRESULT CALLBACK HooK(VOID FAR)
{
DWORD dwDrawIndexedPrimitive = GetAddressPtr(82);
if(memcmp((void*)dwDrawIndexedPrimitive,(void*)(PB YTE)"\x8B\xFF",2)== 0)
{

//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) BADetour((DWORD)dwDrawIndexedPrimitive,(DWORD)myDr awIndexedPrimitive,7);
}
_asm popad;

return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}

Now its right ;)
Now it tellin' me, that this:
Code:
return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
is not declared..
02/11/2012 14:31 SK1LL0R..#6407
HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)

return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
?!
02/11/2012 14:33 TheOwnerxX.:#6408
Quote:
Originally Posted by SK1LL0R.. View Post
HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)

return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
?!
[Only registered and activated users can see links. Click Here To Register...]
02/11/2012 14:39 SK1LL0R..#6409
lol all bullshit XD


HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
{
_asm pushad;

CreateACrossHair(CH_Crosshair,pDevice);
set_menu->InitFont(pDevice);

set_menu->Init();
set_menu->Menu(pDevice);
set_menu->DestroyFont();

// Here ESP Code

_asm popad;
return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
02/11/2012 14:40 __BuRn3R#6410
Quote:
Originally Posted by TheOwnerxX.: View Post
Now it tellin' me, that this:
Code:
return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
is not declared..
So is right;

HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
{
_asm pushad;

CreateACrossHair(CH_Crosshair,pDevice);
set_menu->InitFont(pDevice);

set_menu->Init();
set_menu->Menu(pDevice);
set_menu->DestroyFont();

// Here ESP Code
return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
} // Close myPresent

HRESULT CALLBACK HooK(VOID FAR)
{
DWORD dwDrawIndexedPrimitive = GetAddressPtr(82);
if(memcmp((void*)dwDrawIndexedPrimitive,(void*)(PB YTE)"\x8B\xFF",2)== 0)
{

//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) BADetour((DWORD)dwDrawIndexedPrimitive,(DWORD)myDr awIndexedPrimitive,7);
}
_asm popad;
}
02/11/2012 14:44 SK1LL0R..#6411
Quote:
Originally Posted by _BuRn3R_ View Post
So is right;

HRESULT WINAPI myPresent ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
{
_asm pushad;

CreateACrossHair(CH_Crosshair,pDevice);
set_menu->InitFont(pDevice);

set_menu->Init();
set_menu->Menu(pDevice);
set_menu->DestroyFont();

// Here ESP Code
return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
} // Close myPresent

HRESULT CALLBACK HooK(VOID FAR)
{
DWORD dwDrawIndexedPrimitive = GetAddressPtr(82);
if(memcmp((void*)dwDrawIndexedPrimitive,(void*)(PB YTE)"\x8B\xFF",2)== 0)
{

//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) BADetour((DWORD)dwDrawIndexedPrimitive,(DWORD)myDr awIndexedPrimitive,7);
}
_asm popad;
}
Du hast echt keine Ahnung oder?

DWORD dwDrawIndexedPrimitive = GetAddressPtr(82);
if(memcmp((void*)dwDrawIndexedPrimitive,(void*)(PB YTE)"\x8B\xFF",2)== 0)
{

//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) BADetour((DWORD)dwDrawIndexedPrimitive,(DWORD)myDr awIndexedPrimitive,7);
Das ist unnötig..
Denk doch mal nach..
//
Mehr sag ich nicht :P
02/11/2012 14:46 __BuRn3R#6412
Quote:
Originally Posted by SK1LL0R.. View Post
Du hast echt keine Ahnung oder?

DWORD dwDrawIndexedPrimitive = GetAddressPtr(82);
if(memcmp((void*)dwDrawIndexedPrimitive,(void*)(PB YTE)"\x8B\xFF",2)== 0)
{

//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) BADetour((DWORD)dwDrawIndexedPrimitive,(DWORD)myDr awIndexedPrimitive,7);
Das ist unnötig..
Denk doch mal nach..
//
Mehr sag ich nicht :P
Ich hab damit nur sagen wollen das man den Hook nicht im myPresent reinstecken soll.. ich hab nicht behauptet das er so richtig is oder net.
02/11/2012 14:49 SK1LL0R..#6413
Warum sollte man das nicht?
naja egal.
€: Es ist so oder so Detected egal wo du es hinmachst.
02/11/2012 17:19 BrainShot#6414
Suche WALLHACK dings da ;)
02/11/2012 18:06 __BuRn3R#6415
struct CServer
{
char xUnknown1[1396];//0x00
int GMMode;//0x574
char xUnknown2[20];//0x578
int Premium;//0x58C
long PremiumDays;//0x590
char xUnknown3[488];//0x594
int Ping;//0x77C
char xUnknown4[1033648];//0x780
DWORD RoomMaster;//0xFCD30
char xUnknown5[4];//0xFCD34
int SuperMaster;//0xFCD38
char xUnknown6[21632];//0xFCD3C
BYTE Slot5;//0x1021BC
BYTE Slot6;//0x1021BD
BYTE Slot7;//0x1021BE
BYTE Slot8;//0x1021BF
char xUnknown7[98520];//0x1021C0
long Level;//0x11A298
char xUnknown8[12];//0x11A29C
long Dinar;//0x11A2A8
char xUnknown9[16];//0x11A2AC
long Invisible;//0x11A2BC
};

Credits: BuRn3R
02/11/2012 22:24 UnknownData#6416
Quote:
ADR_ServerCount 0x00A2B060
ADR_AllServer 0x004B05B6
ADR_ServerJump (ADR_AllServer + 0x7)

void *DetJmp(BYTE *src, const BYTE *dst, const int len)
{
BYTE *jmp =(BYTE*)malloc(len+5);
DWORD dwBack;

VirtualProtect(src, len, PAGE_READWRITE, &dwBack);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD*)(jmp+1) =(DWORD)(src+len - jmp) - 5;

src[0] = 0xE9;
*(DWORD*)(src+1) =(DWORD)(dst - src) - 5;
for(int i=5; i<len; i++) src[i] = 0x90;
VirtualProtect(src, len, dwBack, &dwBack);

return(jmp-len);
}

int URLgetpage(char *link, char *buffer, int maxsize)
{
HINTERNET hSession;
HINTERNET hURL;
DWORD dwBYTEsRead;
int ok;

ok=0;
buffer[0]=0;
hSession = InternetOpen( // Make internet connection.
"Microsoft Internet Explorer", // agent
INTERNET_OPEN_TYPE_PRECONFIG, // access
NULL, NULL, 0); // defaults
if (hSession) {
hURL = InternetOpenUrl( // Make connection to desired page.
hSession, // session handle
link, // URL to access
NULL, 0, 0, 0); // defaults
if (hURL) {
// Read page into memory buffer.
InternetReadFile(
hURL, // handle to URL
(LPSTR)buffer, // pointer to buffer
(DWORD)maxsize, // size of buffer
&dwBYTEsRead); // pointer to var to hold return value

// Close down connections.
InternetCloseHandle(hURL);
buffer[dwBYTEsRead]=0; // end string
ok=(int)dwBYTEsRead;
}

InternetCloseHandle(hSession);
}
return ok;
}

char *Servers = new char[1512];

char *GetServers ()
{
char allserverurl[256];
sprintf(allserverurl,"http://wr3ngine.net/WrServer/list.php?sho=1");
UrlGetPage( allserverurl,Servers,1512);
return Servers;
}

DWORD JumpServer = ADR_ServerJump;
ADR_ServerCount 0x00A2B060
ADR_AllServer 0x004B05B6
ADR_ServerJump (ADR_AllServer + 0x7)

void *DetJmp(BYTE *src, const BYTE *dst, const int len)
{
BYTE *jmp =(BYTE*)malloc(len+5);
DWORD dwBack;

VirtualProtect(src, len, PAGE_READWRITE, &dwBack);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD*)(jmp+1) =(DWORD)(src+len - jmp) - 5;

src[0] = 0xE9;
*(DWORD*)(src+1) =(DWORD)(dst - src) - 5;
for(int i=5; i<len; i++) src[i] = 0x90;
VirtualProtect(src, len, dwBack, &dwBack);

return(jmp-len);
}

DWORD JumpServer = ADR_ServerJump;

__declspec(naked)void InlineAsm_AllServers()
{
GetServers();
__asm
{
mov dword ptr ds:[ADR_ServerCount ],18h
mov eax,Servers
mov [ebp+1004h-1020h], eax
cmp dword ptr ds: [ADR_ServerCount ],0
jmp [JumpServer]
}
}

if(AllServer == 1)
{
DetJmp((BYTE*)ADR_AllServer,(BYTE*)InlineAsm_AllSe rvers,5);
}
if(AllServer == 0)
{
Memcpy((void*)ADR_AllServer,(PBYTE)"\x83\x3D\x08\x 23\xA2\x00\x00",7);
}

if(AllServer == 1)
{
DetJmp((BYTE*)ADR_AllServer,(BYTE*)InlineAsm_AllSe rvers,5);
}
if(AllServer == 0)
{
Memcpy((void*)ADR_AllServer,(PBYTE)"\x83\x3D\x08\x 23\xA2\x00\x00",7);
}
xD
02/11/2012 23:21 Angel-Piece#6417
Quote:
Originally Posted by UnknownData View Post
xD
credits to:
Croner (Detjmp and UrlGetPage i think)
Wr3ngine (for using their Serverlist)
Bananegel
02/12/2012 10:55 SK1LL0R..#6418
Quote:

int MenuColor;
int BoxColor;

Boarders(pDevice,pFont1);

void D3D9Menu::Boarders(LPDIRECT3DDEVICE9 pDevice,ID3DXFont* pFont)
{
if(MenuColor == 0)
{
DrawBox(pDevice,4,25,Mxofs+25,Mmax*Mysize+20,BackG round);
DrawBox(pDevice,4,10,Mxofs+25,20,BackGround);
}
if(BoxColor == 0)
{
DrawRectangle(pDevice,4,10,Mxofs+25,15,1,RED);
DrawRectangle(pDevice,4,25,Mxofs+25,Mmax*Mysize+20 ,1,RED);
}
}
Brauch ich nicht mehr viel Spaß damit.
Es sieht so aus:
[Only registered and activated users can see links. Click Here To Register...]
02/12/2012 15:58 __BuRn3R#6419
AntiOPK über Structs:

if (xPlayer.CH_AntiOPK)
{
p_Player->pLocal->PosX = 0.0F;
p_Player->pLocal->PosY = 0.0F;
p_Player->pLocal->PosZ = 0.0F;
}

Structs:

struct CPlayer
{
char xUnknwon1[65940];//0x00
float Pitch;//0x10194
char xUnknown2[24];//0x10198
float Yaw;//0x101B0
char xUnknown3[300];//0x101B4
float PosX;//0x102E0
char xUnknown4[12];//0x102E4
float PosY;//0x102F0
char xUnknown5[12];//0x102F4
float PosZ;//0x102E8
};

Credits to BuRn3R
02/12/2012 16:11 xBioK1ngz#6420
Die Struct sind von mir und was ich nicht verstehe, es ist kein Anti OPK.