Kein Fehler - Doch Hack geht nicht.

11/28/2010 13:48 Mcmy#1
Hai Com,
Ich wollte (only) Premium Hack machen. Für eigene Anwendung. Ich hab es versucht und es gab ein paar Fehler die ich verbessert habe. Doch wenn ich jetzt den Hack starte, steht zwar " Sucesseful Injected" , aber im Spiel erscheint nix bzw. ich werde nicht Premium!?

Hier der CODE:

Code:
#pragma warning(disable: 4244)
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define ADR_PLAYERPOINTER 0xD284E8
#define ADR_SERVERPOINTER 0xC24B10
#define OFS_PREMIUM1      0x57C

DWORD dwPlayer = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServer = *(DWORD*)ADR_SERVERPOINTER;
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;



void PREMIUM1()
{
*(int*)(ADR_SERVERPOINTER+OFS_PREMIUM1) = 4;  
}


void HackThread()
{
for( ; ; )
{
PREMIUM1 ();
}
}


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;
}
11/28/2010 14:25 Varken~#2
Quote:
Originally Posted by Mcmy View Post
Hai Com,
Ich wollte (only) Premium Hack machen. Für eigene Anwendung. Ich hab es versucht und es gab ein paar Fehler die ich verbessert habe. Doch wenn ich jetzt den Hack starte, steht zwar " Sucesseful Injected" , aber im Spiel erscheint nix bzw. ich werde nicht Premium!?

Hier der CODE:

Code:
#pragma warning(disable: 4244)
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define ADR_PLAYERPOINTER 0xD284E8
#define ADR_SERVERPOINTER 0xC24B10
#define OFS_PREMIUM1      0x57C

DWORD dwPlayer = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServer = *(DWORD*)ADR_SERVERPOINTER;
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;



void PREMIUM1()
{
*(int*)(ADR_SERVERPOINTER+OFS_PREMIUM1) = 4;  
}


void HackThread()
{
for[COLOR="Red"][B]( ; ; )[/B][/COLOR]
{
PREMIUM1 ();
}
}


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;
}
Code:
[B]for(;;)[/B]
Ist mir beim schnellen Überfliegen aufgefallen. Vielleicht liegt es daran.
11/28/2010 14:30 Mcmy#3
Quote:
Originally Posted by XComputing View Post
Code:
[B]for(;;)[/B]
Ist mir beim schnellen Überfliegen aufgefallen. Vielleicht liegt es daran.
Ich denke nicht. Ich hab jetzt versucht es zu verbessern. Ich hab AllSlot noch reingebaut und getestet:

Nach dem Test:
All Slot geht nur Premium nicht!
11/28/2010 14:35 Varken~#4
Quote:
Originally Posted by Mcmy View Post
Ich denke nicht. Ich hab jetzt versucht es zu verbessern. Ich hab AllSlot noch reingebaut und getestet:

Nach dem Test:
All Slot geht nur Premium nicht!
Code:
#pragma warning(disable: 4244)
#include <windows.h>
#include <stdio.h>
#include <stdlib.h> 

#define ADR_PLAYERPOINTER 0x00D284E8 
#define ADR_SERVERPOINTER 0x00C24B10 
#define OFS_PREMIUM1 0x0057C
#define OFS_PREMIUM2 0x00580

DWORD dwPlayer = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServer = *(DWORD*)ADR_SERVERPOINTER;
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;

void platinum()
{
DWORD dwSrvrPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+OFS_PREMIUM1) = 4, 10;
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}

void HackThread()
{
for(;;)
{
platinum();
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;
}
Okay, dann nimm den Code aus HecTec´s Thread.
11/28/2010 14:49 Mcmy#5
Quote:
Originally Posted by XComputing View Post
Code:
#pragma warning(disable: 4244)
#include <windows.h>
#include <stdio.h>
#include <stdlib.h> 

#define ADR_PLAYERPOINTER 0x00D284E8 
#define ADR_SERVERPOINTER 0x00C24B10 
#define OFS_PREMIUM1 0x0057C
#define OFS_PREMIUM2 0x00580

DWORD dwPlayer = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServer = *(DWORD*)ADR_SERVERPOINTER;
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;

void platinum()
{
DWORD dwSrvrPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+OFS_PREMIUM1) = 4, 10;
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}

void HackThread()
{
for(;;)
{
platinum();
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;
}
Okay, dann nimm den Code aus HecTec´s Thread.
Vielen Dank!!! Ich hab zwar deinen Code genommen da ging das irgentwie nicht mit dem Slot. Dann habe ich meinen eigenen genommen und den platinum sache bei dir bei mir geaddet und jetzt funktioniert alles !!!

Danke!!

#closerequest
11/28/2010 17:42 MrSm!th#6
for(;;) ist eine ganz normale Endlosschleife, daran kann es nicht liegen.

Übrigens:

Einen Thread deklariert man folgendermaßen:

DWORD WINAPI Thread(LPVOID param);

und nicht

void Thread();

!!!

Quote:
*(long*)(dwSrvrPtr+OFS_PREMIUM1) = 4, 10;
Und was soll das bitte bringen? o.O Durch den cast zu long wird das ,10 sowieso abgerundet.