War Rock Cheat Programming Discussion

05/07/2014 17:59 Alt'F4#706
Hei ich hab ne frage und zwar wenn ich meinen hack starte dann funktioniert superjump, speedhack jedoch crasht kann mir wer helfen?

Code:
void SpeedUP()
{

    DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPTR;
    if(dwPlayerPtr != 0)
    {
        if(GetAsyncKeyState(VK_NUMPAD0) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 0.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD1) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 97.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD2) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 145.5f;
        }
        if(GetAsyncKeyState(VK_NUMPAD3) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 194.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD4) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 388.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD5) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 679.0f;
        }
    }

}
05/07/2014 18:04 BlackLegend™#707
Quote:
Originally Posted by Alt'F4 View Post
Hei ich hab ne frage und zwar wenn ich meinen hack starte dann funktioniert superjump, speedhack jedoch crasht kann mir wer helfen?

Code:
void SpeedUP()
{

    DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPTR;
    if(dwPlayerPtr != 0)
    {
        if(GetAsyncKeyState(VK_NUMPAD0) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 0.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD1) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 97.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD2) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 145.5f;
        }
        if(GetAsyncKeyState(VK_NUMPAD3) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 194.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD4) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 388.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD5) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 679.0f;
        }
    }

}
Also bevor hier wieder Shitstorm ausbricht über deine "Programmierskills" denke ich mal frei heraus das diese Adresse die du verwendest kein Offset ist.

Mfg
05/07/2014 18:29 Kazbah__#708
Code:
/*0x1010C*/ float PlayerSpeed;
05/10/2014 15:46 Alt'F4#709
Hei ich habe wieder eine frage könnte wer bitte mir dabei heilfen? ohne shitstorm, dass ich nichts kann ??

Code:
int D3Dinit(void)
{
        DWORD           hD3D, adr, *vtbl;
        hD3D=0;
        do {
                hD3D = (DWORD)GetModuleHandle("d3d9.dll");
                Sleep(10);
        } while(!hD3D); 
        adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
        if (adr) {
                memcpy(&vtbl,(void *)(adr+2),4);
                pReset    = (oReset)    DetourCreate((PBYTE)vtbl[16]   , (PBYTE)Reset   ,5);
                pEndScene = (oEndScene) DetourCreate((PBYTE)vtbl[42], (PBYTE)EndScene,5);
        }
        return 0;
}
Code:
DWORD DetourCreate( DWORD  dwOldFunc,DWORD dwNewFunc )
{
	#define JMP_SIZE  7
	DWORD DetourVA, dwProtect, i;
	if ( dwOldFunc && dwNewFunc && JMP_SIZE >= JMP_SIZE )
	{
		DetourVA = (DWORD) VirtualAlloc( NULL, JMP_SIZE + JMP_SIZE, MEM_COMMIT, PAGE_EXECUTE_READWRITE );
		if ( DetourVA && VirtualProtect( (VOID*)dwOldFunc, JMP_SIZE, PAGE_EXECUTE_READWRITE, &dwProtect ) )
		{
			for ( i=0; i < JMP_SIZE; i++ )
			{
				*(BYTE*)( DetourVA + i ) = *(BYTE*)( dwOldFunc + i );
			}
			*(BYTE*)( DetourVA + JMP_SIZE + 0 ) = 0xB8;
			*(DWORD*)( DetourVA + JMP_SIZE + 1 ) = ( dwOldFunc + JMP_SIZE );
			*(WORD*)( DetourVA + JMP_SIZE + 5 ) = 0xE0FF;
			*(BYTE*)( dwOldFunc + 0 ) = 0xB8;
			*(DWORD*)( dwOldFunc + 1 ) = ( dwNewFunc );
			*(WORD*)( dwOldFunc + 5 ) = 0xE0FF;
			VirtualProtect( (VOID*)dwOldFunc, JMP_SIZE, dwProtect, &dwProtect );
			VirtualProtect( (VOID*)DetourVA, JMP_SIZE + JMP_SIZE,PAGE_EXECUTE_READ, &dwProtect );
	    		return DetourVA;
		}
	}
	return (0);
}
Ich weiss nicht welche Parameter ich übergeben muss...
Code:
                pReset    = (oReset)    DetourCreate((PBYTE)vtbl[16]   , (PBYTE)Reset   ,5);
                pEndScene = (oEndScene) DetourCreate((PBYTE)vtbl[42], (PBYTE)EndScene,5);
kann mich wer skype adden und helfen?? pn für skypename
05/10/2014 19:52 ~ExoduS~*#710
Quote:
Originally Posted by Alt'F4 View Post
Hei ich hab ne frage und zwar wenn ich meinen hack starte dann funktioniert superjump, speedhack jedoch crasht kann mir wer helfen?

Code:
void SpeedUP()
{

    DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPTR;
    if(dwPlayerPtr != 0)
    {
        if(GetAsyncKeyState(VK_NUMPAD0) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 0.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD1) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 97.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD2) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 145.5f;
        }
        if(GetAsyncKeyState(VK_NUMPAD3) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 194.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD4) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 388.0f;
        }
        if(GetAsyncKeyState(VK_NUMPAD5) &1)
        {
            *(float*)(dwPlayerPtr + ADR_SPEED) = 679.0f;
        }
    }

}
Wieso machst du die Funktion nicht über switch :D und nimm Offset Addy :D
05/10/2014 20:53 Kazbah__#711
Quote:
Wieso machst du die Funktion nicht über switch
Genauso unnötig das mit switch zu machen
05/10/2014 22:08 +Yazzn#712
Serverpointer pl0x
05/10/2014 22:18 Kazbah__#713
#define WR_SERVER_PTR 0xB17ED8
05/10/2014 23:33 AmazingTurtle#714
bin gerade über etwas gestolpert

und noch was gefunden lol
05/16/2014 13:22 AmazingTurtle#715
Kennt ihr wenn man bei AI auf dem Pserver eine granate zwischen 20 zombies schmeißt und dann disconnected wird weil der Server falsche packets bekommt?
Das Problem ist, dass WarRock versucht mehrere Packets auf einmal zu schicken. Die wr-packets enden bekannterweise mit einem Linefeed (\x0A). Aber nicht jedes TCP-packet endet so, da der rest vom letzten wr-packet mit dem nächsten TCP-packet kommt.

Hier eine Funktion mit der man zu große Packets wieder zusammenfügen kann:

Man muss für jeden empfangs-buffer auch einen 'überlappenden' empfangs-buffer angeben, damit dieser beim nächsten mal angefügt und mitverarbeitet werden kann. Man sollte aber aufpassen dass die Daten nicht zu viel werden, man könnte so kontinuierlich Daten ohne linefeed schicken und somit den Buffer immer weiter füllen bis es eine OutOfMemory exception gibt.
05/19/2014 00:23 £M£R!€77#716
Abbies Logger here ? :3
05/19/2014 10:17 Kazbah__#717
Quote:
Abbies
no abbys here sry but here some addys

Code:
#define DEVICE_PTR 0xB16F74
#define WR_PLAYER_PTR 0xB1D710
#define WR_SERVER_PTR 0xB17ED8
05/19/2014 16:17 xXrussXx#718
Quote:
Originally Posted by Kazbah__ View Post
no abbys here sry but here some addys

Code:
#define DEVICE_PTR 0xB16F74
#define WR_PLAYER_PTR 0xB1D710
#define WR_SERVER_PTR 0xB17ED8
Gut :)

[Only registered and activated users can see links. Click Here To Register...]

Er provoziert oder?! :mad: :D
05/19/2014 18:22 Raz9r#719
Behindert, unnötig und ineffizient.

Edit: Die gute Person über mir hat das, worauf sich das bezogen hat, entfernt.
05/19/2014 18:36 Alliance™#720
Anyone have bypass HackShield?