WarRock EU - Code Snippets

12/30/2011 19:43 OriginalFenistilGel#6166
Quote:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

#define ADR_PLAYERPOINTER 0x009F1BAC
#define ADR_SERVERPOINTER 0x009F1B48
#define OFS_Z 0x00102E8
#define OFS_NFD 0x00102C8
#define OFS_5SLOT 0x001021BC
#define Recoil_Ofs1 0x00C43C
#define Recoil_Ofs2 0x00C440
#define Recoil_Ofs3 0x00C444
#define No_Spread 0x0857F20
#define ADR_NOSPAWNWAIT1 0xB1EBC0
#define ADR_NOSPAWNWAIT2 0xB1EBC4
#define ADR_NOSPAWNWAIT3 0xB1EBC8
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;

void PlayerHacks()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
//Super Jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
*(float*)(dwPlayerPtr + OFS_Z) = 2000;
}
}
//No Fall Damage
{
*(float*)(dwPlayerPtr + OFS_NFD) = -20000;
}

//Recoil
{
*(float*)(ADR_PLAYERPOINTER + Recoil_Ofs1 ) = 0;
*(float*)(ADR_PLAYERPOINTER + Recoil_Ofs2 ) = 0;
*(float*)(ADR_PLAYERPOINTER + Recoil_Ofs3 ) = 0;
}

//Spread
{
*(float*)No_Spread = 0;
}
}

//Smooth

{

if(GetAsyncKeyState(VK_CONTROL) &0x8000)

{

*(float*)(ADR_PLAYERPOINTER +OFS_Z) = *(float*)(ADR_PLAYERPOINTER +OFS_Z) +70;

}

}
}

void ServerHacks()
{
DWORD dwSrvrPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwSrvrPtr != 0)
{
//Slot Stuff

//5 Slot
{
*(long*)(dwSrvrPtr + OFS_5SLOT) = 1;
}


}

//Sipawn

{
long t=0;
unsigned long Protection;
VirtualProtect((void*)ADR_NOSPAWNWAIT1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_NOSPAWNWAIT1, &t , sizeof(t));
VirtualProtect((void*)ADR_NOSPAWNWAIT1, sizeof(t), Protection, 0);

VirtualProtect((void*)ADR_NOSPAWNWAIT2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_NOSPAWNWAIT2, &t , sizeof(t));
VirtualProtect((void*)ADR_NOSPAWNWAIT2, sizeof(t), Protection, 0);

VirtualProtect((void*)ADR_NOSPAWNWAIT3, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_NOSPAWNWAIT3, &t , sizeof(t));
VirtualProtect((void*)ADR_NOSPAWNWAIT3, sizeof(t), Protection, 0);

}

}





void HackThread()
{
for(; ;)
{
PlayerHacks();
Sleep(200);
}
}


BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}

Stimmt irgendwas nicht ? Ingame geht nix -.-
12/30/2011 20:18 hero9910#6167
Quote:
Originally Posted by _BlackOne View Post
Ich kann jetzt schon sagen woran es liegt!
Du hast die falsche SuperNoSpread addy.
Die richtige :0x00857F20
Tausch deine addy mal mit der.
Sollte dann gehen ;)
ja ich habe es schon gemerkt aber trotzdem danke
12/30/2011 20:57 OriginalFenistilGel#6168
Kann mir einer No Recoil, No Spread und 5 Slot Sources geben ? Meine gehen nicht -.-
12/30/2011 21:37 xCyberRazzer#6169
Code:
if ( cWeaponHacks.CH_NoRecoil )
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_1) = 0.0F;
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_2) = 0.0F;
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_3) = 0.0F;
}
Code:
if ( cWeaponHacks.CH_NoSpread )
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NOSPREAD) = 1.0F;//NoSpread
    //*(DOUBLE*)(dwPlayerPtr+ADR_MEMORY_SUPERNOSPREAD) = 0.0F;//SuperNoSpread
}
else
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NOSPREAD) = 0.0F;//NoSpread
    //*(DOUBLE*)(dwPlayerPtr+ADR_MEMORY_SUPERNOSPREAD) = 5.0F;//SuperNoSpread
}
Code:
if ( cServerHacks.CH_EnableSlot5 )
{
    *(BYTE*)(dwServerPtr+ADR_OFFSET_SLOT_5) = 0x1;
}
12/30/2011 21:55 OriginalFenistilGel#6170
Quote:
Originally Posted by xCyberRazzer View Post
Code:
if ( cWeaponHacks.CH_NoRecoil )
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_1) = 0.0F;
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_2) = 0.0F;
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NORECOIL_3) = 0.0F;
}
Code:
if ( cWeaponHacks.CH_NoSpread )
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NOSPREAD) = 1.0F;//NoSpread
    //*(DOUBLE*)(dwPlayerPtr+ADR_MEMORY_SUPERNOSPREAD) = 0.0F;//SuperNoSpread
}
else
{
    *(FLOAT*)(dwPlayerPtr+ADR_OFFSET_NOSPREAD) = 0.0F;//NoSpread
    //*(DOUBLE*)(dwPlayerPtr+ADR_MEMORY_SUPERNOSPREAD) = 5.0F;//SuperNoSpread
}
Code:
if ( cServerHacks.CH_EnableSlot5 )
{
    *(BYTE*)(dwServerPtr+ADR_OFFSET_SLOT_5) = 0x1;
}

is das für menü oder no menü ?
12/31/2011 01:06 Dogukan47#6171
Quote:
Originally Posted by OriginalFenistilGel View Post
is das für menü oder no menü ?
sowohl, als auch
12/31/2011 10:16 E▲SY#6172
Opk, stw source Bittte !


anti spam :

anti kick (:P)

if(CH_AntiKick==1){
pAntiKick.PatchOnce ((void*)"\xEB\x0D",2);}
if(CH_AntiKick==0){
pAntiKick.RestorePatch();}



premium cross

void Asm()
{
if (CH_Premcross != 0)
{
switch(CH_Premcross)
{
case 1:{Cross = ADR_PremCross_1+0x24 ;}break;
case 2:{Cross = ADR_PremCross_1+0x4D ;}break;
case 3:{Cross = ADR_PremCross_1+0x76 ;}break;
case 4:{Cross = ADR_PremCross_1+0x9F ;}break;
}
Memcpy((LPBYTE)ADR_PremCross_1, (PBYTE)"\x90\x90\x90\x90\x90\x90",6);
Memcpy((LPBYTE)ADR_PremCross_1 + 0x17,(PBYTE)"\x90\x90\x90\x90\x90\x90",6);
DetourFunc((BYTE *)ADR_PremCross_1 + 0x1D,(BYTE*)prem_cross,7);
}else{
Memcpy((LPBYTE)ADR_PremCross_1, (PBYTE)"\x0F\x84\x86\x01\x00\x00",6);
Memcpy((LPBYTE)ADR_PremCross_1 +0x17,(PBYTE)"\x0F\x84\x86\x01\x00\x00",6);
}



:P
12/31/2011 13:16 KingClem™#6173
AntiKick geht ja auch ganz ganz toll . Zum 999999999 mal => Anti Kick = PATChED!
12/31/2011 14:08 CyberVeezy :)#6174
UD Scope
Code:
 if  ( x_Scope)
		{
			if ( GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 1;
			}
			else if ( ! GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 5;
			}
Creditz: IDK :S

Quote:
Originally Posted by OriginalFenistilGel View Post
is das für menü oder no menü ?
void = NoMenü if = Menü
12/31/2011 15:02 Dogukan47#6175
Quote:
void = NoMenü if = Menü
falsch
12/31/2011 15:09 xxfabbelxx#6176
Quote:
Originally Posted by CyberVeezy :) View Post
UD Scope
Code:
 if  ( x_Scope)
		{
			if ( GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 1;
			}
			else if ( ! GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 5;
			}
Creditz: IDK :S


void = NoMenü if = Menü
Was hat das bitte damit zu tun?

man kann genauso ein void in einem Menühack verbauen, wäre zwar bisschen sinnlos aber es geht trotzdem...

Code:
if (cPremium == 0) { hPremium(0); }
if (cPremium == 1) { hPremium(1); }
if (cPremium == 2) { hPremium(2); }
if (cPremium == 3) { hPremium(3); }

void hPremium(int x)
{
 *(int*)(dwServer + ofsPREMIUM1) = x;
}
12/31/2011 15:16 Angel-Piece#6177
Quote:
Originally Posted by CyberVeezy :) View Post
UD Scope
Code:
 if  ( x_Scope)
		{
			if ( GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 1;
			}
			else if ( ! GetAsyncKeyState ( VK_RBUTTON ) )
			{
				*(int*)Scope = 5;
			}
Creditz: IDK :S


void = NoMenü if = Menü


lawl wann lernt ihr das es gibt keine unterschiede zwischen den sources von menu und no menu

das menu ist dadrauf auf gebaut das wenn du eine funktion an machst das diese von int blabla = 0; auf 1 gesetzt wird auf zwei .... (bischen fail erklärt aber ich glaube das sollte man verstehen...)


so will man jetzt scope immer aktiv haben in einem nomenu hack muss man danach einfach nur int blabla = 1; schreiben damit diese funktion ständig an bleibt....


oder eben in einem bool alle funktionen anmachen lassen

bool blablabla = true;
if(blablabla)
{
blabla = 1;
blablabla = false;
}
12/31/2011 15:49 Raz9r#6178
Quote:
Originally Posted by Angel-Piece View Post
lawl wann lernt ihr das es gibt keine unterschiede zwischen den sources von menu und no menu

das menu ist dadrauf auf gebaut das wenn du eine funktion an machst das diese von int blabla = 0; auf 1 gesetzt wird auf zwei .... (bischen fail erklärt aber ich glaube das sollte man verstehen...)
Nichtmal das unbedingt. Ich hab bei mir als Parameter der Funktion, um Menueinträge hinzuzufügen, eines vom Typ "void (__stdcall *lpFunction)(void *)", das ich dann (definiert durch ein weiteres Parameter) entweder als Thread erstellen lasse oder vom Thread, in dem auch das Menu läuft, aufrufen lasse. Optional kann ich hier wie auch in CreateThread ein Parameter vom Typ "void *" an die Funktion übergeben.

Es ist einfach nicht möglich zu sagen, dass es eine "Nomenu-Source" oder eine "Menu-Source" sei, wie dieses beweist.
12/31/2011 16:45 ryski1#6179
/Request UserKill Struct

Quote:
if (SelfKill == 1)
{
DWORD Player = *(DWORD*)ADR_PLAYERPOINTER;
if(Player != 0)
{
*(float*)(Player+OFS_NFD) += 50000;
Sleep(5000);
}
}
12/31/2011 23:19 UnknownData#6180
Structs:
Code:
struct tPlayer
{
		char unknown0[50308]; //0x0000
	BYTE index; //0xC484  
		char unknown50309[39]; //0xC485
	BYTE status; //0xC4AC  
		char unknown50349[15651]; //0xC4AD
	WORD weapon; //0x101D0  
		char unknown66002[258]; //0x101D2
	float pos1; //0x102D4  
	float pos2; //0x102D8  
	float pos3; //0x102DC  
};//Size=0x102E0(66272)

struct tBase
{
    tPlayer* local; //0x0000  
        char unknown4[72]; //0x0004
    tPlayer** globPlayer; //0x004C  
        char unknown80[48]; //0x0050
};//Size=0x0080(128)

Usage:
Code:
tBase b_Player = *(tBase*)0x009F1B48;

if(POPK == 1)
{
DWORD dwPlayerPointer = *(DWORD*)0x009F1B48;
		if(dwPlayerPointer != 0) 
		{
                  for(int i = 0; i < 32; i++)
                  {
                   b_Player->globPlayer[i]->pos1 = 0;
                   b_Player->globPlayer[i]->pos2 = 0;
                   b_Player->globPlayer[i]->pos3 = 0;
                  }
                 }
}
Credits: UnknownData ( Structs )
xBioKingz ( Source )