[Tutorial] NoMenu Hack erstellen

04/27/2010 17:04 starfire.#1
Da das andere fehlerhaft ist, und wie wir alle wissen das es ohne besondere Definierung war, hier mal eins von mir.

So, als erstes müssen wir natürlich C++ starten, bzw downloaden. Dazu sucht euch in Google einfach den Downloadlink heraus, oder lest euch auch nochmal bevor ihr das anfangt meine Klarstellung durch. ( Links sind dabei )
[Only registered and activated users can see links. Click Here To Register...]

Naja, jetzt das eigentliche.

Ihr startet erstmal C++ und macht ein neues Win32 Projekt und ergänze ggbf. einen Namen für deinen Hack.

Beim Assistenten wie gewohnt weiter klicken und da wir alle Dll erstellen möchten, wie es beim WarRock NoMenu Hack üblich ist, wählen wir natürlich dll aus.

Fügt zu den Quelldateien ein neues "Element" (C++ Datei (cpp) hinzu und benennt es main.cpp.

So, nun machen wir uns an den Code:

Als erstes müssen wir die wichtigen Dinge einbeziehen, die wir für eine dll brauchen, hier heißt es einfach nur

Code:
#include <windows.h>
#include <stdio.h>
Alles verstanden? Gut weiter gehts.
In dem nächsten Abteil zählen wir unsere Hacks auf, damit wir wissen, was wir schon alles für Hacks mit eingebracht haben und fügen ggbf. noch die jeweiligen Addys hinzu.

Dafür verweise ich nochmal hier zu: [Only registered and activated users can see links. Click Here To Register...]

Das Ziel ist es, das es kein pures C&P Tut ist, daher habe ich euch nur mal die Grundrisse vorgegeben:

Code:
//--------------------------~Define~--------------------------//
#define ;Hier ggbf. der Name der Funktion & die Addy
#define
//--------------------------End ~Define~--------------------------//
Ab zum nächsten, jetzt kommen wir zum HackThread.

Der HackThread benötigt die jeweiligen Optionen ob Ingame oder outgame, heißt ob die Funktionen Ingame stattfinden ( Superjump ) oder outgame (Gold Premium ). Diese zählt ihr auf und schreibt sie zu den richtigen "Optionen".
Auch hier nur die Grundrisse:

Code:
//~~~~~~HackThread~~~~~~~~//
void HackThread() 
{
for(;; ) 
{
if(*ingame) ; In oder outgame Funktionen hinzufügen
{
superjump();
}
if(*outgame) ; Hier auch
{
slot5();
}
//~~~~~~~~HackThread End~~~~~~~~~//
Den Rest müsstet ihr euch selbst "dazudenken".

Dann kommen wir zur eigentlichen Sache, dem NoMenu Hack.
Code:
//--------------------------Hacks--------------------------//
;Hier die gewünschten "Funktionen" einfügen ( void ), siehe unten


//--------------------------End Hacks--------------------------//
Das Ende vom Hack erspar ich euch und könnt auch einfach schnell Kopieren.

Code:
//--------------------------DLL--------------------------//

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0);
}
return TRUE;
}


//--------------------------End--------------------------//

Und aus Downloaders Thread rausgenommen:
Rest ergibt sich dann von selbst.

04/27/2010 17:41 n1ckname#2
gibt es schon aber ein thx hier
04/27/2010 17:46 Angeldust™#3
Quote:
Originally Posted by n1ckname View Post
gibt es schon aber ein thx hier
Er sagte ja weil das alte ... fehlerhaft is ..

naja von mir persönlich bekommst du ein THX für die Mühe aber nen virtuellen Arschtritt dafür das du zum Hacken beiträgst.

#THX Given

#Ass kicked
04/27/2010 17:48 Cash²#4
Ich hoff das ist jetzt fehlerfrei. :p
04/27/2010 19:21 starfire.#5
Quote:
Originally Posted by Cash² View Post
Ich hoff das ist jetzt fehlerfrei. :p
Duerfte vollkommen fehlerfrei sein.

Habe den Source selbst getestet.

Falls doch Fehler da sein sollten, mich bitte darauf aufmerksam machen.
04/27/2010 19:22 _XlimiT_#6
starfire. kannst du mir bitte helfen?
Habe da eniigermaßen probleme...
Hast ne PN
Danke ;)
04/27/2010 19:25 _Headsh0t_#7
Gute Arbeit stafire ;)
Das wird vielen Leuten helfen, daher auchmal ein Thanks von mir für die Mühe
04/27/2010 19:30 _XlimiT_#8
Kann mir denn keiner helfen o.O?
04/27/2010 19:41 starfire.#9
Quote:
Originally Posted by Downlo4der View Post
Kann mir denn keiner helfen o.O?
Poste bitte dein Problem und ggbf. Den Code noch dazupacken.
04/27/2010 19:46 Apf3lschorl3#10
Quote:
Originally Posted by Downlo4der View Post
Kann mir denn keiner helfen o.O?
nop dir hilft keiner xD
erzählt eig nur käse und macht c&p
genau wie das tut hier

haste gestern auch nur c&p gemacht
04/27/2010 19:52 starfire.#11
Quote:
Originally Posted by Apf3lschorl3 View Post
nop dir hilft keiner xD
erzählt eig nur käse und macht c&p
genau wie das tut hier

haste gestern auch nur c&p gemacht
Das Tutorial besteht nur zu 5% aus C&P.

Ich habe es extra umgeaendert, sodass es nicht mehr C&P ist, wie mal war.
04/27/2010 19:58 Omdi#12
n1 tut starfire wie immer :D
04/27/2010 20:03 _XlimiT_#13
Also hier ist mein Code:

Code:
#include <windows.h>
#include <stdio.h>
//--------------------------~Define~--------------------------//
#define ADR_PLAYERPOINTER 0x00C40288
#define ADR_SERVERPOINTER 0x00B3F728
#define OFS_Z 0x0000C684
#define OFS_NFD 0x0000C74C
#define ADR_SPEED 0x0093CCC0
#define OFS_5SLOT 0x000D147C
//--------------------------End ~Define~--------------------------//
//~~~~~~HackThread~~~~~~~~//
void HackThread() 
{
for(;;) 
}
if(*ingame) ;
{
}
if(*outgame) ;

//~~~~~~~~HackThread End~~~~~~~~~//
//--------------------------Hacks--------------------------//
void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NFD) = -20000;
}
}
void jump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 2000;
}
}
}
void speedon3 ()
{
    if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)(ADR_SPEED) = 500.0f;
}
}
void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwPlayerPtr != 0)
{    
*(long*)(dwPlayerPtr+OFS_5SLOT) = 1;
}
}



//--------------------------End Hacks--------------------------//
//--------------------------DLL--------------------------//

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0);
}
return TRUE;
}


//--------------------------End--------------------------//
04/27/2010 20:50 starfire.#14
Du hast den HackThread vergessen, also die Funktionen fuer In oder Outgame zuordnen.
04/27/2010 20:52 ,BlackheadBangz.#15
Quote:
Originally Posted by Cash² View Post
Ich hoff das ist jetzt fehlerfrei. :p

ers fehlerfrei habs mal ausprobiert^^ komme aber an paar stellen net weiter