[TuT] No Menu Hack Coden

04/26/2010 20:35 _XlimiT_#1
Also Hallo erstmal ;)
Ich habe mich jetzt mal lange hingesetzt, um euch das TuT zu machen (zu übersetzen; zu erweitern).
Und ich hoffe es kommen keine Beleidigungen usw...
Also schaut es euch an:

1.) Downloadet euch Visual C++ 2008 hier: [Only registered and activated users can see links. Click Here To Register...] ( Virustotal: [Only registered and activated users can see links. Click Here To Register...] )

2.) Installiert das Programm (einfach die Anleitung befolgen)

3.) Wenn es installiert ist, müsste es auf eurem Desktop sein.

Nun starte Microsoft Visual C++

4.) Wenn du Visual C++ gestartet hast, geh auf "Datei -> Neu -> Projekt...

5.) Wähle nun links Win32- und rechts Win32-Projekt aus.
Wähle nun deinen Hack Name (Bsp. No_Menu_Hack_by_[YOURNAME]), und klicke auf Ok.

6.) Nun ist ein neues Feld aufgetaucht -> Klick nun auf Weiter

7.) Wähl nun links DLL aus, und wähl Leeres Projekt aus.
Und klick auf Fertig stellen.

8.) Nun seht ihr links einen Ordner, unswar Quelldateien, und macht einen Rechtsklick rauf -> Hinzufügen -> Neues Element.

9.) Wählt links Visual C++ aus und rechts C++-Datei (.cpp), und gebe Main ein.

10.) So nun als erstes schreiben wir in die Main.cpp folgendes rein:

Code:
#include <windows.h>
#include <stdio.h>
So jetzt definieren wir ein bisschen :D

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

#define Playerpointer <Playerpointer Addy hier>
#define Serverpointer <Serverpointer Addy hier>

//--------------------------End Define Addies--------------------------//
So und jetzt definieren wir den Hackthread:

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

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

//--------------------------End Define HackThread--------------------------//
TIPP: Bei den Addys wenn z.B. da steht ARD_SERVERPOINTER , muss bei den Hackthread auch ARD_SERVERPOINTER stehen!!!!!!!

So jetzt kommt der No Menu Teil (als Beispiel nehme ich Superjump und No Fall Damage (damit man beim landen nicht stirbt))

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

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

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

//--------------------------End Hacks--------------------------//
Du sieht da haben wir 2 Adressen darin:
OFS_Z=Superjump
OFS_NFD=No Fall Damage

Also bei Define (Addys) müsst ihr noch folgendes hinzufügen (als Beispiel):

Code:
#define OFS_Z <OFS_Z Addy hier>
#define OFS_NFD <NFD Addy hier>
So beim Hackthread fügen wir nun folgendes hinzu (geht drauf an welche Funktion):

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

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

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

//--------------------------End HackThread--------------------------//
Und das ist das Ende vom Hack:

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--------------------------//
Wenn ihr das gleiche Beispiel wie ich gemacht habe, müsstet ihr folgendes herausbekommen:

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--------------------------//
So nun drückt ihr F7 und es wird gespeichert.

Hier nochmal alle Hack Funktionen die keinen Bypass benötigen:

Code:
All hacks that DON"T need bypass:

- 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


Andere Hotkey und Source Codes:

Code:
//Low Gravity :: Hotkey = Middle mousebutton


void lowgravity ()
{
if (GetAsyncKeyState(VK_MBUTTON)) //hotkey is middel mouse buttom
     {
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPTR;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_GRAV) = 100.0f;
}
}
}

//5th Slot


void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{    
*(long*)(dwPlayerPtr+Slot5_OffSet) = 1;
}
}

//No Spread


void spread () //no spread
{
*(float*) No_Spread = 0;
}

//Extra Clip A/S


void ExtraAmmo ()        //we want extrea clip allways =)
    {
        *(int*)(Extra_Ammo_1)   = 1;
    }
 
void ExtraAmmo2 ()        //we want extrea clip allways =)
    {
        *(int*)(Extra_Ammo_2)   = 1;
    }

//Virtual Dig :: Hotkey = Alt


void Dig()
{
if(GetAsyncKeyState(VK_MENU) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = -2000;
}
}
}

//No Water


void nowater () //no water
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Water, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Water, &t , sizeof(t));
VirtualProtect((void*)No_Water, sizeof(t), Protection, 0);
}

//No Bounds


void nobounds () //nobounds
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
 
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
}

//No Fall Damage

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

//No Recoil


void norecoil () //norecoil
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NORECOIL1) = 0;
*(float*)(dwPlayerPtr+OFS_NORECOIL2) = 0;
*(float*)(dwPlayerPtr+OFS_NORECOIL3) = 0;
}
}

//Stamina: Stealth


void stamina () //stamina
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Stamina_OffSet) = 30;
}
}

//Stamina: Full


void stamina () //stamina
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Stamina_OffSet) = 100;
}
}

//Super Jump // 1000 ft. :: Hotkey= Control Button


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

//Speed Normal :: Hotkey = Numpad 0


void speedoff ()
{
    if(GetAsyncKeyState(VK_NUMPAD0) &1<< 0xF)
{
*(float*)(Speed) = 100.0f;
}
}

//Speed x5 :: Hotkey = Numpad 3


void speedon3 ()
{
    if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)(Speed) = 500.0f;
}
}

//Speed x3 :: Hotkey = Numpad 2


void speedon2 ()
{
    if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF)
{
*(float*)(Speed) = 300.0f;
}
}

//Speed x2 :: Hotkey = Numpad 1


void speedon1 ()
{
    if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF)
{
*(float*)(Speed) = 200.0f;
}
}

//No Fog


void nofog () //no fog
{
*(float*)GlassWalls_FarFog = 1166127104;//far fog address
*(float*)Near_Fog = 0; //nearfog addres
}

//Full Bright


void fullbright () //fullbright
{
*(int*)(Full_Bright_1) = 1092779973;
*(int*)(Full_Bright_2) = 1092779973;
*(int*)(Full_Bright_3) = 1092779973;
}

//Fast F/A/H/R


void FastAll ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)Fast_Repair = 10.0f;
*(float*)Fast_Health = 5.0f;
*(float*)Fast_Flag = 10.0f;
*(float*)Fast_Ammo = 5.0f;
}}

//Teleport :: Hotkey= Numper Pad 5


void Teleport ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;   /// Player Pointer Addie
if(dwPlayerPtr != 0)
{
float PositionY = 0.0; float PositionX = 0.0;float PositionZ = 0.0;
    PositionX = *(float*)(dwPlayerPtr + OFS_X);
    PositionY = *(float*)(dwPlayerPtr + OFS_Y);
    PositionZ = *(float*)(dwPlayerPtr + OFS_Z);
  if(GetAsyncKeyState(VK_NUMPAD5)&1){
        Telx = PositionX;
        Tely = PositionY;
        Telz = PositionZ;}
  if(GetAsyncKeyState(VK_NUMPAD4)&1){
        *(float*)(dwPlayerPtr + OFS_X) = Telx;
        *(float*)(dwPlayerPtr + OFS_Y) = Tely;
        *(float*)(dwPlayerPtr + OFS_Z) = Telz;}
  if(GetAsyncKeyState(VK_NUMPAD6)&1){
      *(float*)(dwPlayerPtr + OFS_X) += 30;}}}

//Quick Spawn


void Spawn ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN1, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), Protection, 0);
 
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN2, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), Protection, 0);
}

//SuperMaster


void Supermaster ()
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0){
*(int*)(dwSrvrPtr+Super_Master_OffSet) = 1;
}
}

//Bronze Premium


void bronze() //Bronze Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 1, 10; // 1 = bronze  2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}

//Silver Premium


void silver() //SilverPremium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 2, 10; // 1 = bronze  2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}

//Gold Premium


void gold() //Gold Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 3, 10; // 1 = bronze  2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}

//Platinum Premium


void platinum () //Platinum Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 4, 10; // 1 = bronze  2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}
Code:
//HOTKEYS

VK_LBUTTON -- Left mouse button
VK_RBUTTON --Right mouse button
VK_CANCEL -- Control-break processing
VK_MBUTTON -- Middle mouse button (three-button mouse)
VK_BACK -- BACKSPACE key
VK_TAB -- TAB key
VK_CLEAR -- CLEAR key
VK_RETURN -- ENTER key
VK_SHIFT -- SHIFT key
VK_CONTROL -- CTRL key
VK_MENU -- ALT key
VK_PAUSE -- PAUSE key
VK_CAPITAL -- CAPS LOCK key
VK_ESCAPE -- ESC key
VK_SPACE -- SPACEBAR
VK_PRIOR -- PAGE UP key
VK_NEXT -- PAGE DOWN key
VK_END -- END key
VK_HOME -- HOME key
VK_LEFT -- LEFT ARROW key
VK_UP -- UP ARROW key
VK_RIGHT -- RIGHT ARROW key
VK_DOWN -- DOWN ARROW key
VK_SELECT -- SELECT key
VK_PRINT -- PRINT key
VK_EXECUTE -- EXECUTE key
VK_SNAPSHOT -- PRINT SCREEN key
VK_INSERT -- INS key
VK_DELETE -- DEL key
VK_HELP -- HELP key


Credits
Vielen dank an diesem TuT: [Only registered and activated users can see links. Click Here To Register...]

Übersetzung und Erweiterung (c) by Downlo4der
04/26/2010 20:38 polizei#2
Sehr nice aber ich bin dafür eh zu dämlich :D Aber Danke
04/26/2010 20:40 Omdi#3
sehr n1 ich mach mal dann ein hack ^^
04/26/2010 20:59 _XlimiT_#4
Jo wenn die Funktionen INGame nicht funktionieren, einfach mal eine andere Playerpointer Addy nehmen.
Wer hifle braucht, addet mich in Icq (ICQ NR per PN)
04/26/2010 21:04 xxtayfunxx1#5
Danke,hast mir geholfen mach ma so ein Hack
04/26/2010 21:13 Chris'#6
Wie siehsts eig mit D3D hacks aus? Wie z.b. Wallhack. Benötigen die auch keinen Bypass?
04/26/2010 21:18 darkchery#7
Für Wallhack etc. braucht man soweit ich weiss nen Bypass.

Das Tut sich richtig gut aus, ich werd mich mal ran setzen ;)
Mfg Darkchery
04/26/2010 21:20 Aless™#8
Nice. Auch wenn ich das nicht brauche, weil ich das alles schon kann, kriegste nen Thanks für die Mühe :D
04/26/2010 21:23 _XlimiT_#9
Vielen dank für die Thanks ;)

Und für WallHack braucht man einen Bypass ;)
04/27/2010 13:06 dizzy1223#10
Das ist Kopiert !
Schreib bitte die richtigen Credits !
04/27/2010 13:48 Cash²#11
Kopiert, außerdem wo liegt der Unterschied zum vorherigen Tutorial?

Kein Thanks, da ich genau weis aus welchem Forum das ursprünglich kommt und dies rein abkopiert ist bzw. wurde das schon mal gepostet und ich merke keinen Unterschied. Vielleicht ist es auch immer noch fehlerhaft.
:mad:
04/27/2010 13:52 Apf3lschorl3#12
Quote:
Originally Posted by Cash² View Post
Kopiert, außerdem wo liegt der Unterschied zum vorherigen Tutorial?

Kein Thanks, da ich genau weis aus welchem Forum das ursprünglich kommt und dies rein abkopiert ist bzw. wurde das schon mal gepostet und ich merke keinen Unterschied. Vielleicht ist es auch immer noch fehlerhaft.
:mad:
ja es ist fehlerhaft man muss noch vieles ändern!! -.-
04/27/2010 14:10 tarikgangster#13
Du musst noch das beim for(;; )denn abstand weg machen sonst funzt das glaub nicht...
04/27/2010 14:13 Apf3lschorl3#14
Quote:
Originally Posted by tarikgangster View Post
Du musst noch das beim for(;; )denn abstand weg machen sonst funzt das glaub nicht...
da muss man viel mehr tun
auch bei server dings
da gehört ADR_server iwas hin

und ähm kann mir mal einer helfen bitte
04/27/2010 14:15 kreh14#15
Hallo kann mir einer helfen da die anleitung fehlerhaft ist. ^^