/***********************************************************/
/***********************CreateDetour************************/
/****************************By*****************************/
/**************************Croner***************************/
/************************CyberRazzer************************/
/***********************************************************/
Detour Source:
#define Detour_Type_0xE9 1
#define Detour_Type_0xB8 2
#define Detour_Type_0x68 3
DWORD CreateDetour(DWORD dwThread,DWORD dwAdress,DWORD dwType,DWORD dwSize)
{
DWORD dwDetour,dwProtect,i;
if (dwAdress&&dwThread&&dwSize>= dwSize)
{
dwDetour = (DWORD)VirtualAlloc(0,dwSize+dwSize,0x1000,0x40);
if (dwDetour&&VirtualProtect((VOID*)dwAdress,dwSize,0x40,&dwProtect))
{
for (i=0;i<dwSize;i++)
{
*(BYTE*)(dwDetour+i)=*(BYTE*)(dwAdress+i);
}
switch (dwType)
{
case Detour_Type_0xE9:
{
*(BYTE*)(dwDetour+dwSize+0)=0xE9;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress-dwDetour-dwSize);
*(BYTE*)(dwAdress+0)=0xE9;
*(DWORD*)(dwAdress+1)=(dwThread-dwAdress-dwSize);
}
break;
case Detour_Type_0xB8:
{
*(BYTE*)(dwDetour+dwSize+0)=0xB8;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress+dwSize);
*(WORD*)(dwDetour+dwSize+5)=0xE0FF;
*(BYTE*)(dwAdress+0)=0xB8;
*(DWORD*)(dwAdress+1)=(dwThread);
*(WORD*)(dwAdress+5)=0xE0FF;
}
break;
case Detour_Type_0x68:
{
*(BYTE*)(dwDetour+dwSize+0)=0x68;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress+dwSize);
*(WORD*)(dwDetour+dwSize+5)=0xC3;
*(BYTE*)(dwAdress+0)=0x68;
*(DWORD*)(dwAdress+1)=(dwThread);
*(WORD*)(dwAdress+5)=0xC3;
}
break;
}
VirtualProtect((VOID*)dwAdress,dwSize,dwProtect,&dwProtect);
VirtualProtect((VOID*)dwDetour,dwSize+dwSize,0x20,&dwProtect);
return dwDetour;
}
}
Sleep(10);
return (0);
}
Usage:
pPresent = (oPresent)CreateDetour((DWORD)myPresent,(DWORD)VTable(17),Detour_Type_0xE9,5);
Tags: CyberRazzer,CyberRazzer Base,CyberRazzer D3D,WarRock Detour,C++ D3D Detour,D3D9 Detour,WarRock Unddetected Detour,Source Detour,DetourB8,Detour63,DetourE9,Detours,C++ Detour..
1. teste dochQuote:
ist diese detour ud?
PHP Code:/***********************************************************/
/***********************CreateDetour************************/
/****************************By*****************************/
/**************************Croner***************************/
/************************CyberRazzer************************/
/***********************************************************/
Detour Source:
#define Detour_Type_0xE9 1
#define Detour_Type_0xB8 2
#define Detour_Type_0x68 3
DWORD CreateDetour(DWORD dwThread,DWORD dwAdress,DWORD dwType,DWORD dwSize)
{
DWORD dwDetour,dwProtect,i;
if (dwAdress&&dwThread&&dwSize>= dwSize)
{
dwDetour = (DWORD)VirtualAlloc(0,dwSize+dwSize,0x1000,0x40);
if (dwDetour&&VirtualProtect((VOID*)dwAdress,dwSize,0x40,&dwProtect))
{
for (i=0;i<dwSize;i++)
{
*(BYTE*)(dwDetour+i)=*(BYTE*)(dwAdress+i);
}
switch (dwType)
{
case Detour_Type_0xE9:
{
*(BYTE*)(dwDetour+dwSize+0)=0xE9;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress-dwDetour-dwSize);
*(BYTE*)(dwAdress+0)=0xE9;
*(DWORD*)(dwAdress+1)=(dwThread-dwAdress-dwSize);
}
break;
case Detour_Type_0xB8:
{
*(BYTE*)(dwDetour+dwSize+0)=0xB8;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress+dwSize);
*(WORD*)(dwDetour+dwSize+5)=0xE0FF;
*(BYTE*)(dwAdress+0)=0xB8;
*(DWORD*)(dwAdress+1)=(dwThread);
*(WORD*)(dwAdress+5)=0xE0FF;
}
break;
case Detour_Type_0x68:
{
*(BYTE*)(dwDetour+dwSize+0)=0x68;
*(DWORD*)(dwDetour+dwSize+1)=(dwAdress+dwSize);
*(WORD*)(dwDetour+dwSize+5)=0xC3;
*(BYTE*)(dwAdress+0)=0x68;
*(DWORD*)(dwAdress+1)=(dwThread);
*(WORD*)(dwAdress+5)=0xC3;
}
break;
}
VirtualProtect((VOID*)dwAdress,dwSize,dwProtect,&dwProtect);
VirtualProtect((VOID*)dwDetour,dwSize+dwSize,0x20,&dwProtect);
return dwDetour;
}
}
Sleep(10);
return (0);
}
Usage:
pPresent = (oPresent)CreateDetour((DWORD)myPresent,(DWORD)VTable(17),Detour_Type_0xE9,5);
Tags: CyberRazzer,CyberRazzer Base,CyberRazzer D3D,WarRock Detour,C++ D3D Detour,D3D9 Detour,WarRock Unddetected Detour,Source Detour,DetourB8,Detour63,DetourE9,Detours,C++ Detour..
void InfoBox( int x, int y, int size, IDirect3DDevice9* pDevice )
{
menu.DrawBox(400,25,200,23, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice);
menu.DrawGameTextPixel(465,30,(DWORD) Red,"[Info Box]");
menu.DrawBox(400,50,200,140, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice);
menu.DrawGameTextPixel(410,160,(DWORD)Red, "Hack Version: V.1.4");
menu.DrawGameTextPixel(410,160,(DWORD)Red, "For SessizTr.Com| By Cartel ");
menu.DrawGameTextPixel(410,170,(DWORD)Red, "");}
D3DMenu->AddItem("InfoBox", cOnOff, InfoBox, 1);//Wie auch immer :DQuote:
Hallo,
hab seit paar Wochen angefangen zu coden, habe einiges von meinem Bruder gelernt und jetzt wollte ich fragen, warum mein InfoBox nicht funktioniert!
Wie soll ich es machen, das es erscheint?Code:void InfoBox( IDirect3DDevice9* pDevice ) { menu.DrawBox(400,25,200,23, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice); menu.DrawGameTextPixel(465,30,(DWORD) Red,"[Info Box]"); menu.DrawBox(400,50,200,140, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice); menu.DrawGameTextPixel(410,160,(DWORD)Red, "Hack Version: V.1.4"); menu.DrawGameTextPixel(410,160,(DWORD)Red, "For SessizTr.Com| By Cartel "); menu.DrawGameTextPixel(410,170,(DWORD)Red, "");}
Btw: Wie kann ich es machen, das ich es ON/OFF machen kann.
Ich konnte es nicht machen, weil ich da keine Variable zum definieren hatte.
Weiß jemand was ich machen kann?
int x, int y, int size,Quote:
Hallo,
hab seit paar Wochen angefangen zu coden, habe einiges von meinem Bruder gelernt und jetzt wollte ich fragen, warum mein InfoBox nicht funktioniert!
Wie soll ich es machen, das es erscheint?Code:void InfoBox( int x, int y, int size, IDirect3DDevice9* pDevice ) { menu.DrawBox(400,25,200,23, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice); menu.DrawGameTextPixel(465,30,(DWORD) Red,"[Info Box]"); menu.DrawBox(400,50,200,140, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice); menu.DrawGameTextPixel(410,160,(DWORD)Red, "Hack Version: V.1.4"); menu.DrawGameTextPixel(410,160,(DWORD)Red, "For SessizTr.Com| By Cartel "); menu.DrawGameTextPixel(410,170,(DWORD)Red, "");}
Btw: Wie kann ich es machen, das ich es ON/OFF machen kann.
Ich konnte es nicht machen, weil ich da keine Variable zum definieren hatte.
Weiß jemand was ich machen kann?
Es ist völlig irrelevant das pFont da.. pFont wird nur 1x benutzt.Quote:
D3DMenu->AddItem("InfoBox", cOnOff, InfoBox, 1);//Wie auch immer :D
if(InfoBox)
{
InfoBoarder(pDevice,pFont);//da du pDevice schreibst, denke ich du schreibst auch pFont :D
}
void InfoBoarder( int x, int y, int size, IDirect3DDevice9* pDevice )
{
menu.DrawBox(400,25,200,23, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice);
menu.DrawGameTextPixel(465,30,(DWORD) Red,"[Info Box]");
menu.DrawBox(400,50,200,140, D3DCOLOR_ARGB(200,0,0,0),Red, pDevice);
menu.DrawGameTextPixel(410,160,(DWORD)Red, "Hack Version: V.1.4");
menu.DrawGameTextPixel(410,160,(DWORD)Red, "For SessizTr.Com| By Cartel ");
menu.DrawGameTextPixel(410,170,(DWORD)Red, "");
}
musst für dein Menu umschreiben...
musst auch noch natürlich in dein MenuShow reinbauen, dass es per Insert taste auch angezeigt und nicht agezeigt wird.
Habe darauf nicht geachtet, da ich ihm allg. helfem wollte, aus sowas kann er selbst achten und ausserdem hat Angel Piece bereits drau hingeweißt...Quote:
Es ist völlig irrelevant das pFont da.. pFont wird nur 1x benutzt.
Das pDevice ist richtig, ja.
Aber warum INT x,y und size wenn du es garnet brauchst?
Und ich frag mich waurm if( InfoBox ) bla dann Funktion und ja waurm die Funktion noch aufrufen wenn man den Inahlt der Funktion direkt darin aufbaun kann?.. hat auch 0 Sinn.
//Speed Normal
{
if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF)
{
*(float*)ADR_SPEED = 100.0f;
}
}
//Speed x2
{
if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF)
{
*(float*)ADR_SPEED = 150.0f;
}
}
//Speed x3
{
if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)ADR_SPEED = 200.0f;
}
}
//Recoil
{
*(float*)(dwPlayerPtr + OFS_NORECOIL1) = 0;
*(float*)(dwPlayerPtr + OFS_NORECOIL2) = 0;
*(float*)(dwPlayerPtr + OFS_NORECOIL3) = 0;
}
//Spread
{
*(float*)ADR_NOSPREAD = 0;
}
Eine genauere Beschreibung wäre nicht schlimm.Quote:
kann mir einer sagen was an diesen Sourcecodes falsch ist ?
oder sind nur die Addys falsch?
(es handelt sich um einen NoMenu Hack)
Addys
#define OFS_NORECOIL1 0x0C43C
#define OFS_NORECOIL2 0x0C438
#define OFS_NORECOIL3 0x0C444
#define ADR_SPEED 0x0084AEB8
#define ADR_NOSPREAD 0x00100FC
Sourcecode
DankeCode://Speed Normal { if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF) { *(float*)ADR_SPEED = 100.0f; } } //Speed x2 { if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF) { *(float*)ADR_SPEED = 150.0f; } } //Speed x3 { if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF) { *(float*)ADR_SPEED = 200.0f; } } //Recoil { *(float*)(dwPlayerPtr + OFS_NORECOIL1) = 0; *(float*)(dwPlayerPtr + OFS_NORECOIL2) = 0; *(float*)(dwPlayerPtr + OFS_NORECOIL3) = 0; } //Spread { *(float*)ADR_NOSPREAD = 0; }
*(float*)ADR_NOSPREAD = 0;
*(float*)(dwPlayerPtr + [b]OFS[/b]_NOSPREAD)= 0;
#define ADR_SuperNoSpread 0x0084AB98 #define ADR_PlayerPointer 0x009E37F4