[TuT] NoMenü Hack coden

03/24/2011 17:43 Grape™#1
Hallo,
in diesem Tutorial zeige ich, wie ihr ganz leicht einen NoMenü Hack coden könnt.
Dieses TuT wird noch ausgebessert, außerdem werde ich noch allgemeines zu C++ posten!

-------------------------------------------------------------

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
###############Tutorial ##############
######### [How to] NoMenü coden #########
##################################
############## by Grape™ ############
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Allgemeiner Hinweis :
Quote:
Dieses Tutorial darf ohne meine Einverständis nicht verbreitet werden.
Ich würde mich aber freuen, wenn ihr andere auf diesen Thread hinweist.
--------------------------------------------------------

### Step 1 :

Lade dir folgende Programme runter :

Quote:
Visual Studio C++ 2010 Express Edition [Only registered and activated users can see links. Click Here To Register...]
Net.Framework 4.0 [Only registered and activated users can see links. Click Here To Register...]

### Step 2 :

1. Öffne Visual Studio C++ 2010
2. Datei -> Neu -> Projekt -> leeres Projekt
3. Projekt -> Eigenschaften -> Konfigurationseigenschaften -> Allgemeins -> Konfigurationstyp -> Dynamische Bibliethek (.dll)
4. Headerdateien (rechtsklick) -> Hinzufügen -> Neues Element -> Headerdatei (.h) (addy.h nennen)
5. Quelldateien (rechtsklick) -> Hinzufügen -> neues element -> C++ Datei (.cpp) (main.cpp nennen)


## Step 3 :

Klicke nun auf Addy.h und füge die neusten Addys ein.
Hier sind die aktuellen (24.03.2011). Die Addys findest du im Sammelthread in der wr release sektion!

Quote:
//** Pointer **//
#define ADR_SERVERPOINTER 0x00B78290
#define ADR_PLAYERPOINTER 0x00C7D918
#define ADR_BASEPOINTER 0x00BB28F0
#define ADR_STRUCTSIZE 0x00001CE8


//** Adressen **//

#define ADR_HAWKMODE 0x008E41D0

#define ADR_SPEED 0x0099BAD4

#define ADR_NOSPAWNWAIT1 0x00B31CF8
#define ADR_NOSPAWNWAIT2 0x00B31CFC
#define ADR_NOSPAWNWAIT3 0x00B31D00

#define ADR_FASTAMMO 0x00B01E74
#define ADR_FASTHEALTH 0x00B01E7C
#define ADR_FASTFLAG 0x00B01E80
#define ADR_FASTREPAIR 0x00B01E78

#define ADR_NOSPREAD 0x00AFE9C8

#define ADR_unlammo 0xB36720

//** Offsets **//
#define OFS_NFD 0x00103A8

#define OFS_X 0x00102D4
#define OFS_Y 0x00102DC
#define OFS_Z 0x00102D8

#define OFS_NORECOIL1 0x0001C
#define OFS_NORECOIL2 0x00020
#define OFS_NORECOIL3 0x00024

#define OFS_5SLOT 0x001021A4
#define OFS_6SLOT 0x1021A5
#define OFS_7SLOT 0x1021A6
#define OFS_8SLOT 0x1021A7



///----------------------------------------------///

#define A 0x41
#define W 0x57
#define S 0x53
#define D 0x44

## Step 5 :

Öffne nun main.cpp.
Jetzt werden wir zwei Funktionen einfügen.
Nämlich Superjump und NoFallDamage!

Zuerst includest du folgendes (einfach C&P)
Code:
#include <Windows.h>
#include <stdio.h>  
#include "addy.h"

Nun starten wir einen Funktionsaufruf, in dem wir alle "Funktionen" des Hacks schreiben
Code:
void Hacks ()
{
//platzhalter
}
Jetzt ersetzen wir
Code:
//platzhalter
mit
Code:
 

     if(GetAsyncKeyState(VK_CONTROL) &1)
         {
              *(float*)(ADR_PLAYERPOINTER + OFS_Z) = 2000;
          }
Das ist auch shcon der ganze Code für Superjump.
Wenn du nun VK_Control (strg) klickst, springt man 2000 nach oben.


Bisher haben wir folgenden Code :
Code:
#include <Windows.h>
#include <stdio.h>  
#include "addy.h"



void Hacks ()
{

     if(GetAsyncKeyState(VK_CONTROL) &1)
         {
              *(float*)(ADR_PLAYERPOINTER + OFS_Z) = 2000;
          }
 }

Jetzt machen wir NoFallDamage
Einfach unter dem vorletzten "}" diesen Code einfügen :
Code:
{
            *(float*)(ADR_PLAYERPOINTER + OFS_NFD) = -20000;
        }

So müsste das dann aussehen :
Code:
#include <Windows.h>
#include <stdio.h>  
#include "addy.h"



void Hacks()
{
 if(GetAsyncKeyState(VK_CONTROL) &1)
  {
   *(float*)(ADR_PLAYERPOINTER + OFS_Z) = 2000;
  }
  {
   *(float*)(ADR_PLAYERPOINTER + OFS_NFD) = -20000;
  }  
}



Nun machen wir den Hackthread und nochetwas, was ich nicht genauer erläutern möchte, da man dafür viel Erfahrung haben muss.
Fügt dies unter dem letzten "}" ein
Code:
void HackThread()
{
    for(;; )
    {
      Hacks();
    }
    Sleep( 30 );
}
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;
}

Jetzt der ganze Code :

Code:
#include <Windows.h>
#include <stdio.h>  
#include "addy.h"



void Hacks()
{
 if(GetAsyncKeyState(VK_CONTROL) &1)
  {
   *(float*)(ADR_PLAYERPOINTER + OFS_Z) = 2000;
  }
  {
   *(float*)(ADR_PLAYERPOINTER + OFS_NFD) = -20000;
  }  
}

void HackThread()
{
    for(;; )
    {
      Hacks();
    }
    Sleep( 30 );
}
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;
}


## Step 6 :

Nun wählt ihr oben wo "Debug" steht einfach "Release".
Dann klickt ihr F7.
Die .dll findest du dann im Ordner Release deiner Projektmappe.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Herzlichen Glückwunsch, du hast es geschafft!
Weitere Sourcecodes für andere Funktionen findest du im StickyThread.

Hier habt ihr ein paar Injektoren :
[Only registered and activated users can see links. Click Here To Register...]


Bei Fragen :

- Thread
- PM


Hinweis : Hier ist nochmal die ganze Projektmappe, falls ihr es nicht hinbekommt :

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




Updates :

Quote:
# 27.03.2011 : Klammerfehler ausgebessert



lg
03/24/2011 19:10 Dead Wrong#2
Gibs schon 3 mal .

#closerequest
03/24/2011 19:13 Staminastick#3
Quote:
Originally Posted by .вαяηєу™ View Post
Gibs schon 3 mal .

#closerequest
aber seins ist neu ;)

thanked :)
03/24/2011 19:18 Koama#4
Jop.
Muss ich beloben. :awesome:
03/24/2011 19:18 Grape™#5
Quote:
Originally Posted by .вαяηєу™ View Post
Gibs schon 3 mal .

#closerequest
lol
Ich habe das TuT geschrieben.
Also kann ich es auch hier posten...
03/24/2011 22:25 sin0ne#6
Danke.
03/26/2011 11:21 Grape™#7
Quote:
Originally Posted by sin0ne View Post
Danke.
Wenn ihr Fragen habt, bin immer da ;)
03/26/2011 16:22 activatedx3#8
Beim erstellen steht das :
1>------ Erstellen gestartet: Projekt: My first Hack, Konfiguration: Release Win32 ------
1> main.cpp
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Was muss ich tun?^^

Und ich finde keine .dll ...
03/26/2011 16:53 sin0ne#9
Quote:
Originally Posted by eisteee97 View Post
Beim erstellen steht das :
1>------ Erstellen gestartet: Projekt: My first Hack, Konfiguration: Release Win32 ------
1> main.cpp
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Was muss ich tun?^^

Und ich finde keine .dll ...
Das selbe bei mir -.- '
03/26/2011 17:08 Grape™#10
Quote:
Originally Posted by eisteee97 View Post
Beim erstellen steht das :
1>------ Erstellen gestartet: Projekt: My first Hack, Konfiguration: Release Win32 ------
1> main.cpp
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Was muss ich tun?^^

Und ich finde keine .dll ...
Quote:
Originally Posted by sin0ne View Post
Das selbe bei mir -.- '
Projekt -> Eigenschaften -> Konfi.Eigenschaften -> Linker -> und als Ausgabedatei folgendes angeben : -> .\Release/deinhack.dll <-
03/26/2011 17:19 sin0ne#11
Habs geschafft
03/26/2011 17:29 Grape™#12
Quote:
Originally Posted by sin0ne View Post
Habs geschafft
Super, freu mich schon auf deinen ersten Release ;)
03/26/2011 21:07 activatedx3#13
So jetzt das : 1>------ Erstellen gestartet: Projekt: My first Hack, Konfiguration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuil d.targets(990,5): warning MSB8012: TargetPath(C:\Users\Susi\documents\visual studio 2010\Projects\My first Hack\Release\My first Hack.dll) entspricht nicht dem OutputFile-Eigenschaftswert (C:\Release\My first Hack.dll) von Linker. Das Projekt wird daher möglicherweise nicht ordnungsgemäß erstellt. Damit dieses Problem behoben werden kann, müssen die Eigenschaftswerte für $(OutDir), $(TargetName) und $(TargetExt) dem in %(Link.OutputFile) angegebenen Wert entsprechen.
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
-,-
************************************************** ****************************
Noch ein Problem :

{
*(float*)(OFS_Premium 1) ;
}

Es fehlt ')' vor 'Konstante'
1>main.cpp(16): error C2059: Syntaxfehler: ')'

Und bei Premium liegt der Fehler...
03/27/2011 12:18 Grape™#14
Quote:
Originally Posted by activatedx3 View Post
So jetzt das : 1>------ Erstellen gestartet: Projekt: My first Hack, Konfiguration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuil d.targets(990,5): warning MSB8012: TargetPath(C:\Users\Susi\documents\visual studio 2010\Projects\My first Hack\Release\My first Hack.dll) entspricht nicht dem OutputFile-Eigenschaftswert (C:\Release\My first Hack.dll) von Linker. Das Projekt wird daher möglicherweise nicht ordnungsgemäß erstellt. Damit dieses Problem behoben werden kann, müssen die Eigenschaftswerte für $(OutDir), $(TargetName) und $(TargetExt) dem in %(Link.OutputFile) angegebenen Wert entsprechen.
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
-,-
************************************************** ****************************
Noch ein Problem :

{
*(float*)(OFS_Premium 1) ;
}

Es fehlt ')' vor 'Konstante'
1>main.cpp(16): error C2059: Syntaxfehler: ')'

Und bei Premium liegt der Fehler...
Erstmal musst du den Linker definieren :

Projekt -> Eigenschaften -> Konfi.Eigenschaften -> Linker -> und als Ausgabedatei folgendes angeben : -> .\Release/deinhack.dll <-


Und Premium ist falsch.
Das müsste so aussehen :

Quote:
void Premium ()
{
*(float*)(ADR_SERVERPOINTER+OFS_Premium) = 1;
}

// 1 = Bronze
// 2 = Silber
// 3 = Gold
//4 = Platin
03/27/2011 12:26 xxfabbelxx#15
Ich bin jetzt einfach mal ehrlich.

Dieses "Tutorial" wie du es nennst ist schrott. Genauso wie 20 andere hier. Du "erklärst" hier folgendes:

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

Dann auchnoch fehlerhaft.

Fehler sind rot markiert bzw unterstrichen mit einem _

Code:
void Hacks[COLOR="red"]_[/COLOR]()
{
[COLOR="Red"]{[/COLOR]
     if(GetAsyncKeyState(VK_CONTROL) &1)
         {
              *(float*)(ADR_PLAYERPOINTER + OFS_Z) = 2000;
          }
[COLOR="red"] }[/COLOR] 
{
            *(float*)(ADR_PLAYERPOINTER + OFS_NFD) = -20000;
        }  
}

void HackThread()
{
    for(;;[COLOR="red"]_[/COLOR])
    {
      Hacks();
    }
    Sleep( 30 );
}
Mehr braucht man dazu nicht zu sagen. Ist ja klar wenn da fehler kommen.