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

.
So wenn du das gedownloadet hast, installierst du alles mal
und vergiss den Neustart deines Computers/Laptops nicht.
Wenn du alles erfolgreich installiert hast
dann klickst du auf dieses Icon das auf deinem Desktop liegt bzw. wo du es eingespeichert hast.
Wenn du es gestartet hast solltest du ein neues Projekt erstellen.
(Datei>Neu>Neues Projekt)
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
Und danach, klickst du auf Weiter.
Danach wählst du "DLL" aus, und klickst unten auf Leeres Projekt!
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".
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!
Und nachdem sollte sich ein leeres Dokument eröffnen wo wir dann unsere Sourcen adden.
Zuerst definieren wir das wichtigste
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