[Tutorial] How to make a NoMenu by SkillENgiNe

10/02/2011 18:55 _SkillENgiNe'_#1
Für dieses Tutorial müsstest du etwa 5% C++ Wissen haben awesome

Also, heute zeige ich euch wie ihr einen NoMenu in Visual C++ 2008 erstellen könnt.

"Woher bekomm ich denn Visual C++ 2008 her?"
A: Das kannst du ganz leicht auf [Only registered and activated users can see links. Click Here To Register...].

So wenn du das gedownloadet hast, installierst du alles mal und vergiss den Neustart deines Computers/Laptops nicht. :D

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

Wenn du alles erfolgreich installiert hast dann klickst du auf dieses Icon das auf deinem Desktop liegt bzw. wo du es eingespeichert hast.

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

Wenn du es gestartet hast solltest du ein neues Projekt erstellen.
(Datei>Neu>Neues Projekt)

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

Und wenn dann der Kasten kommt wo du alles auswählen willst wählst du Win32Projekt.
Und unten gibst du dann den Namen der NoMenu Base an! awesome

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

Und danach, klickst du auf Weiter.
[Only registered and activated users can see links. Click Here To Register...]

Danach wählst du "DLL" aus, und klickst unten auf Leeres Projekt!
[Only registered and activated users can see links. Click Here To Register...]

Dann kommt an der linken Seite ein Menü
Solution 'NoMenuLegendary' (1 project)
- NoMenuLegendary
* Header Files
* Resource Files
* Source Files


Mach einen Rechtsklick auf Sourcefiles und klicke auf "hinzufügen" danach auf "neues Element".

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

Und in der Box, da wählst du dann "C++ File.cpp" aus und gibst beim Namen irgendwas beliebiges ein z.B. Base.cpp oder Main.cpp, das ist egal!

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

Und nachdem sollte sich ein leeres Dokument eröffnen wo wir dann unsere Sourcen adden.

Zuerst definieren wir das wichtigste :D

Code:
#include <windows.h>
#include <stdio.h>
Nachdem definieren wir unsere Addys das wären jetzt die Playerpointer und die Serverpointer Addy.

Code:
//--------------------------Define Hacks--------------------------//

#define Playerpointer 0x9E27B0//Updated 2.10.2011
#define Serverpointer 0x9E274C//Updated 2.10.2011

//--------------------------End Define Addies--------------------------//
Das sind jetzt aber nur die Basic Addys die jeder Hack braucht.

Zuerst definieren wir danach den Hackthread.
Code:
//--------------------------Define HackThread--------------------------//

DWORD *ingame= (DWORD*)Playerpointer;
DWORD *outgame= (DWORD*)Serverpointer;

//--------------------------End Define HackThread--------------------------//
Danach fangen wir an unsere Funktionen zu adden, zum Beispiel adden wir jetzt nur Superjump und NoFallDamage :)

Code:
//--------------------------Start Hacks--------------------------//

void superjump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}

void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+NFD_Player_OffSet) = -20000;
}
}

//--------------------------End Hacks--------------------------//
Und wenn du denn Code genauer anschaust wirst du merken du benötigst noch 2 Addys die OFS_Z Achse, und die NoFallDamage Addy.

Code:
#define OFS_Z     0x102E8//Updated 2.10.2011
#define OFS_NFD     0x102C8//Updated 2.10.2011
Diese 2 Addys kannst du dann einfach unter die Server und Playerpointer Addys adden.

Danach fügen wir noch einen kleinen Hackthread hinzu.

Code:
//-------------------------HackThread--------------------------//

void HackThread() 
{
for(;; ) 
{
if(*ingame)
{
superjump();
nfd();
}
if(*outgame)
{

}
}
Sleep(200); //prevent for overloading the cpu!
}

//--------------------------End HackThread--------------------------//
Danach sehen wir das Superjump und NoFallDamage includet ist, du musst jede einzelne Funktion die du neu addest hier Includen, du musst sie genau so schreiben wie du die Funktion oben auch gennant hast! ;)

"Was macht ein HackThread?"
A: Es includet alles Hacks bzw. Funktionen die du deinem NoMenu geaddet hast, weil wenn du diese nicht addest werden diese Funktionen in WarRock auch nicht funktionieren.

"Warum gibt es ein InGame und Outgame?"
A: Der InGame Modus ist für funktionen wie Stamina, Superjump und NoFallDamage.

Und jetzt noch der allerwichtigste und letze Teil des NoMenu Hack's.

Code:
//--------------------------End--------------------------//

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--------------------------//
"Was macht dieser Source?"
A: Wenn du diesen Hack bzw. die DLL in WarRock injectest muss der Befehl gegeben werden das der HackThread aktiviert werden soll, und weil viele diesen Source am Ende nicht adden funktioniert ihr Hack nicht! awesome

Nachdem du dann alles geaddet hast stellst du oben von Debug auf Release ein und klickst auf "F7" danach wird alles kompiliert und wenn dann Erstellen = 1 steht hast du alles richtig gemacht :)

Unser Source sollte dann so aussehen.
[spoiler]
Code:
#include <windows.h>
#include <stdio.h>

//--------------------------Define Hacks--------------------------//

#define Playerpointer <Playerpointer addie here>
#define Serverpointer <Serverpointer addie here>
#define OFS_Z <OFS_Z addie here>
#define NFD_Player_OffSet <NFD addie here>

//--------------------------End Define Addies--------------------------//

//--------------------------Define HackThread--------------------------//

DWORD *ingame= (DWORD*)Playerpointer;
DWORD *outgame= (DWORD*)Serverpointer;

//--------------------------End Define HackThread--------------------------//

//--------------------------Start Hacks--------------------------//

void superjump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}

void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+NFD_Player_OffSet) = -20000;
}
}

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

//-------------------------HackThread--------------------------//

void HackThread() 
{
for(;; ) 
{
if(*ingame)
{
superjump();
nfd();
}
if(*outgame)
{

}
}
Sleep(200); //prevent for overloading the cpu
}

//--------------------------End HackThread--------------------------//

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

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--------------------------//
Alle Funktionen die keine Bypass benötigen!
- SuperJump
- No Fall Damage
- Virtual Dig
- No spread
- No water
- No bounds
- No recoil
- Stamina
- Speed
- No fog
- Fullbright
- Fast all (fast ammo, fast health, fast repair, fast flag)
- Teleport
- No spawn
- Fifth slot
- Premium
- Supermaster
- Extra clip Assault
- Extra clip Sniper
- Low Gravity

Credits:
SkillENgiNe /Writed all.
.NET Pasch22 / Bilder
10/02/2011 19:02 <[.P!xel.]>#2
Hammer Tutorial :D für leute die gar keine ahnung haben nicht schlecht vielleicht solltest du noch ein beispiel projekt anhängen obwohls dann wieder nich selbst gemacht ist XD
NAJA F*CK OFF geiles tut diggah
10/02/2011 19:10 _SkillENgiNe'_#3
Danke für dein Feedback :)
10/03/2011 09:43 'Dame#4
Sehr sehr sehr gut & hilfreich!

So ein Tutorial habe ich LANGE nicht mehr gesehen!
10/03/2011 10:21 Sedoux#5
Könnte man den Code den du jetzt da geschrieben hast, einfach übernehmen und der Hack würde funktionieren?

Was macht man nach dem HS Update, und wenn man keine Ahnung von C++ hat :D?
10/03/2011 16:29 [Chrono]logic™#6
Nice TUT men :D
Gibt es aber schon einpaar mal
10/03/2011 16:47 ★Like_a_Boss★#7
------ Erstellen gestartet: Projekt: StyleKinqNoMenu.dll, Konfiguration: Debug Win32 ------
Kompilieren...
main.cpp
c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2008\projects\stylekinqnomenu.dll\stylekinqnomenu. dll\main.cpp(36) : error C2065: 'NFD_Player_OffSet': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2008\projects\stylekinqnomenu.dll\stylekinqnomenu. dll\main.cpp(72) : error C2059: Syntaxfehler: '}'
c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2008\projects\stylekinqnomenu.dll\stylekinqnomenu. dll\main.cpp(72) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2008\projects\stylekinqnomenu.dll\stylekinqnomenu. dll\main.cpp(72) : error C2059: Syntaxfehler: '}'
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio 2008\Projects\StyleKinqNoMenu.dll\StyleKinqNoMenu. dll\Debug\BuildLog.htm" gespeichert.
StyleKinqNoMenu.dll - 4 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Das kommt immer bei mir O.o
10/03/2011 19:31 √εżżγ#8
Oh God :O
Verdammt hilfreiches Tutorial...
Daanke ! :D

€dit :
Ne Frage... Woher kriege ich die neuesten Addys?
- Im Sticky... ja ... aber wie kann ich Addys selber finden?

€dit2 :
@.ownkinq
Geh zur main.ccp und lösch das aller, allerletzte "}" ... dann sollte nur noch 1 Fehler da sein, und zwar der Fehler bei NFD Player Offset...
Das schreibe ich dir nochmal per PN...^^

LG
10/09/2011 09:43 _SkillENgiNe'_#9
Quote:
Originally Posted by √εżżγ View Post
Oh God :O
Verdammt hilfreiches Tutorial...
Daanke ! :D

€dit :
Ne Frage... Woher kriege ich die neuesten Addys?
- Im Sticky... ja ... aber wie kann ich Addys selber finden?

€dit2 :
@.ownkinq
Geh zur main.ccp und lösch das aller, allerletzte "}" ... dann sollte nur noch 1 Fehler da sein, und zwar der Fehler bei NFD Player Offset...
Das schreibe ich dir nochmal per PN...^^

LG
Also ich habe dieses Tutorial nur geschrieben, wie man einen NoMenu macht und nicht wie man Addys sucht :D
10/09/2011 15:21 neowns#10
Genau diese 5 % hsat du nicht an wissen. Es giebt mindestens 10 Tutorials , wie man ein nomenü hack macht. Dabei giebt es sogar ein sticky thread der das fast auch alle beinhaltet. Buny hatte auch eins hier noch unter den ersten 1-3 Seietn . :facepalm:

Closerquest weil es das jetzt das 11 tutorial ist.
#closerequest
10/09/2011 16:42 SubZerom|_#11
Quote:
Alle Funktionen die keine Bypass benötigen!
Not true.
5%, übertreib nicht,das ist viel zu viel o,O
10/09/2011 23:13 KingClem™#12
Adde doch bitte Credits für Legend.Kenne ihn ,und das tut kommt auch von ihm ,meine sogar noch von HackLegends.DAzu => Änder doch noch bitte den Titel ;)
10/10/2011 12:31 _SkillENgiNe'_#13
Quote:
Originally Posted by KingClem™ View Post
Adde doch bitte Credits für Legend.Kenne ihn ,und das tut kommt auch von ihm ,meine sogar noch von HackLegends.DAzu => Änder doch noch bitte den Titel ;)
Ich habe die Bilder nur von jemand anderem, den Rest habe ich selber geschrieben mein Gott..
10/10/2011 13:23 *Pumio*#14
Sieht so wie der hir aus [Only registered and activated users can see links. Click Here To Register...] nur das du ein paar Sachen gendärt/hinzugefügt hast wie z.b

DWORD *inspiel= (DWORD*)ADR_PLAYERPOINTER;
Zu
DWORD *ingame= (DWORD*)ADR_PLAYERPOINTER;
Naja aber sonst ganz ok !
10/10/2011 13:47 DashWar#15
LoL....
hier mal 3 Tuts die genau so sind wie deins:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]


Also,
die sind alle gleich.
erkläre doch einfach mal was ein Offset ist ,
oder wie man Values und Variablen richtig einsetzt.
Dein TuT hilft anderen wie man C & P
macht und sieht nciht wirklich selbst geamcht aus ^^
Aber ob du es selbst gemacht hast oder nciht wiess ich nun nciht aber wain.
Erkläre einfach das nächste mal was man da überhaupt macht.
da es so nur C & P ist und wenn man in der lage ist Addys auszutauschen und im SourceCode Sticky guckt ist es leicht ein NoMenu hack zu machen.