[Richtiges Tutorial] No Menu Hack Coden

06/18/2010 19:36 _XlimiT_#1
Hey Com,
Da manche einfach nicht mit den anderen Tutorials klar kommen, habe ich hier das einzigst richtige gemacht.
Es funktioniert bei mir und müsste auch bei euch funktionieren wenn alle Addys und Funktionen richtig sind!
Als Beispiel machen wir jetzt einen NFD+Superjump Hack.
Downloadet euch Visual C++ 2008 [Only registered and activated users can see links. Click Here To Register...]
Startet C++.

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

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.

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

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

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

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

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 ADR_PLAYERPOINTER <Addy hier>
#define ADR_SERVERPOINTER <Addy hier>
#define OFS_NFD <Addy hier>
#define OFS_Z <Addy hier>
So und jetzt gehts weiter:
Code:
DWORD *inspiel= (DWORD*)ADR_PLAYERPOINTER;
DWORD *ausspiel= (DWORD*)ADR_SERVERPOINTER;
So jetzt kommt der No Menu Teil (als Beispiel nehme ich Superjump und No Fall Damage):
Code:
void superjump () 
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}

void nfd () 
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NFD) = -20000;
}
}
So und jetzt kommen wir zum Hackthread:
Code:
void HackThread() 
{
for(;;) 
{
if(*inspiel)
{
[B]superjump();
[B]nfd[/B]();
}
if(*ausspiel)
{

}
}
Sleep(300);
}
Fettgedruckte=Also z.B. beim Hackthread hier steht superjump und bei den Funktionen kommt z.B. void superjump und das 2. müsst ihr dann beim Hackthread einfügen.

So und jetzt kommt das Ende:
Code:
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;
}
Wenn ihr alles richtig gemacht habt, müsstet ihr folgendes herausbekommen:
Code:
#include <windows.h>
#include <stdio.h>


#define ADR_PLAYERPOINTER <Addy hier>
#define ADR_SERVERPOINTER <Addy hier>
#define OFS_NFD <Addy hier>
#define OFS_Z <Addy hier>

DWORD *inspiel= (DWORD*)ADR_PLAYERPOINTER;
DWORD *ausspiel= (DWORD*)ADR_SERVERPOINTER;


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

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


void HackThread() 
{
for(;;) 
{
if(*inspiel)
{
superjump();
nfd();
}
if(*ausspiel)
{

}
}
Sleep(300);
}


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;
}
Hier nochmal alle Hack Funktionen die keinen Bypass benötigen:
Code:
- 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
Weitere Funktionen:
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;
}}}
Hotkeys:
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
Ich hoffe es hat euch gefallen.
Bald wird auch noch von mir ein TUT folgen wie man ein D3D Hack erstellt.
MfG
Downlo4der
[/B]
06/18/2010 19:46 Gl0be.StaR™#2
kannst du mir auch noch die neuesten addys dazu geben?^^pls
06/18/2010 19:53 _XlimiT_#3
Die Addys bekomme ich auch nicht^^
Keine Lust jetzt einen zu coden oder einen zu kaufen^^
06/18/2010 21:56 annoying orange#4
Wie dreist man sein kann und die sachen aus mphg.com rauszukopieren es ist mein tut das ich grade posten wollte aber egal mach wenigstens meine credits drunter
06/19/2010 01:21 _XlimiT_#5
Willste mich gerade verarschen?
Ich habe das Tutorial selber geschrieben...
06/19/2010 07:31 Variable_X#6
Wo liegt der Unterschied zum vorherigen Tutorial (von starfire. glaub ich)?
06/19/2010 07:43 _XlimiT_#7
Ehm also bei mir hat man mehr Beispiele usw
starfire. kommt nie wieder on (wegen lebenslange infra)
Bei starfire.'s Tut haben manche immer rumgeheult es geht nicht usw also das hier ist momentan das richtige Tutorial was es gibt :) (starfires geht bei manchen aber nicht bei allen)
06/19/2010 10:06 ~*VisualBasic*~#8
Wiue amche ich den namen hin? Zb Hack name: ~*VisualBasic*~ dan weß jeder das es mein ahck sit? ^^
06/19/2010 10:08 _XlimiT_#9
das geht nicht.
Kannst es nur im Thread schreiben oder dann die dll in ~*VisualBasic*~ umbennen aber andere möglichkeiten gehen nicht
06/19/2010 10:10 ~*VisualBasic*~#10
meine ich aj wie z.b LaikaD3D em haste Team viewer? kansnt ja mal vorbei schauen was ich falsch amche
06/19/2010 10:12 Variable_X#11
Quote:
Originally Posted by ~*VisualBasic*~ View Post
meine ich aj wie z.b LaikaD3D em haste Team viewer? kansnt ja mal vorbei schauen was ich falsch amche
Das ist ein NoMenü Hack, da kannst du deinen Namen nicht einfügen.
06/19/2010 10:14 ~*VisualBasic*~#12
hm und mom


was steht dann ncihts da oder? nur die FUnktionen?^^
06/19/2010 10:27 Variable_X#13
Quote:
Originally Posted by ~*VisualBasic*~ View Post
hm und mom


was steht dann ncihts da oder? nur die FUnktionen?^^
NoMenü

KeinMenü

Da steht nichts!
Du kannst nur mit den Hotkeys An/Aus oder die Funktionen sind automatisch aktiv.
06/19/2010 11:05 ~*VisualBasic*~#14
achso okey=) und für menu hack brauche ich bypass?^^
06/19/2010 12:15 Tinga™#15
Soviel,wike ich weiß..sind doch zurzeit gar keine addys Public?Oder bion ich da schlecht informiert?