[Tutorial] NoMenü Hack Coden - By McMy [Überarbeitet]

12/11/2011 12:14 Semikоlоn#1
Hallo,
ich will euch heute einen ersten Einblick verschaffen. Wir fangen mit einem simplen NoMenü Hack an. Ich werde euch kleine Sachen aus C++ zeigen und eklären.



Lets go!

Ihr braucht ersteinmal [Only registered and activated users can see links. Click Here To Register...], ich finde 2008 halt besser als 2010 , weil es komfortabel ist.
Das kann etwas dauern, kommt drauf an welche Schnelligkeit euer Internet hat.
Es ist nicht schlimm, wenn ihr schon 2010 installiert hab, ich mach den Tutorial aber mit 2008.

Installiert? Dann fangen wir an.



Bild 1:

-> Startet Microsoft Visual C++ 2008/10.
->Ganz oben drückt auf Datei.
-> Drückt auf Neu.
-> Dann auf Projekt.


Bild 2:
-> Gibt jetzt irgentein Namen ein, z.b. euer Nickname etc.
-> Drückt auf weiter , anschließend auf OK.

Bild 3:


-> Wählt DLL & Leeres Projekt.
-> Drückt auf "Fertig stellen".

Bild 4:

Wir brauchen erstmal eine .cpp Datei.
-> Macht einen Rechtsklick auf Ressourcendateien
> Dann auf Hinzufügen und anschließend auf Neues Element.
-> Wählt dort C++-Datein(.cpp)
-> Schreibt dort "main" hin, ist eigentlich egal was ihr schreibt.


So jetzt fangen mit "coden" an.

Zu erst müssen wir die Sachen "includen" .

PHP Code:
 #include <windows.h>
 #include <stdio.h>
 #include <stdlib.h> 
Dannach müssen wir die Addys einfügen, Addys sind Adressen. Wobei Playerpointer und Serverpointer die wichtigsten Addys sind. Playerpointer ist auf den Player gezogen und Serverpointer auf den Server. Kann man auch an den Namen erkennen. Viel geredet nichts gemacht ^^. Fangen wir mal an.

PHP Code:
#define ADR_PLAYERPOINTER  0x00D4A730
#define ADR_SERVERPOINTER  0x00C46960 

Wenn die Addys sich durch einem Update ändern, dürft ihr nicht die Variablen ändern. In jedem Programm werden Informationen verarbeitet. Diese Informationen liegen im Speicher. Höhere Programmiersprachen greifen nicht direkt auf den Speicher zu, sondern verwenden Variablen. Variablen sind also die Behälter, in denen das Programm Zahlen und Texte ablegt.

Jetzt kommen paar andere Addys dazu:

PHP Code:
#define OFS_X 0x000102E4
#define OFS_Y 0x000102F4
#define OFS_Z 0x00102E8 
Das sind Offsets. So sehen die Addys jetzt aus:
PHP Code:
#define ADR_PLAYERPOINTER  0x00D4A730
#define ADR_SERVERPOINTER  0x00C46960
#define OFS_X 0x000102E4
#define OFS_Y 0x000102F4
#define OFS_Z 0x00102E8 
Wir verkürzen jetzt erstmal Playerpointer und Serverpointer.

PHP Code:
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER

So sieht das ganze jetzt aus:

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

PHP Code:
#define ADR_PLAYERPOINTER  0x00D4A730
#define ADR_SERVERPOINTER  0x00C46960
#define OFS_X 0x000102E4
#define OFS_Y 0x000102F4
#define OFS_Z 0x00102E8
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER
Fangen wir mit den Funktionen an.

PHP Code:
void PlayerHacks()
{
    
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
    if(
dwPlayerPtr != 0)
    { 
"PlayerHacks" , hier kommen jetzt die Ingame Funktionen bzw. Player Funktionen rein.

Ich zeige euch wie SuperJump funktioniert. "if(GetAsyncKeystate(VK_CONTROL) &1)"
Mit diesem Befehl setzt ihr einen Hotkey ein. Der Hotkey ist hier VK_CONTROL. VK_CONTROL ist nichts anderes als STRG. Float ist ein 'Typ'. Die größe beträgt 4 Bytes. Er wird für Analog ermittelte Werte mit Nachkommastellen verwendet.
Diese Zeichen "{ } " nennt man "Blöcke". Mehrere Anweisungen können zu einem Block zusammengefasst werden. Ein Block wird durch geschweifte Klammern eingefasst.

PHP Code:
//Das ist jetzt Superjump . Das 3000 ist die Höhe und (VK_CONTROL) ist STRG.
        
{
            if(
GetAsyncKeyState(VK_CONTROL) &1)
            {
                *(
float*)(dwPlayerPtr+OFS_Z) = 3000;
            }
        } 
if(GetAsyncKeyState(VK_CONTROL) &1) , gibt den Hotkey an, wenn ihr den Hotkey verändern wollt nimmt etwas anderes als VK_CONTROL , die ganzen Hotkeys stehen unten aufgelistet!

PHP Code:
void PlayerHacks()
{
    
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
    if(
dwPlayerPtr != 0)
    { 
     {
            if(
GetAsyncKeyState(VK_CONTROL) &1)
            {
                *(
float*)(dwPlayerPtr+OFS_Z) = 3000;
            }
        } 
So sieht unsere Funktion jetzt erstmal aus.

Jetzt kommen wir zum Ende. Wir bauen den Hackthread ein. Ohne den Hackthread geht erstmal garnichts.

PHP Code:
void HackThread() 
 {
 for(; ;)
 {
 
PlayerHacks();
 
Sleep(200); 
 }
 }


 
BOOL WINAPI DllMain(HINSTANCE modDWORD DWORD_GRUNDLPVOID res)
 {
 switch(
DWORD_GRUND)
 {
 case 
1:
 
CreateThread(00, (LPTHREAD_START_ROUTINE)HackThread 000); 
 break;
 case 
2:
 break;
 }
 return 
TRUE;
 } 

Andere Funktionen könnt ihr selber adden, ich hab euch einen ersten Einblick gegeben. Ich gebe euch jetzt Paar Hotkeys, Sources(Link) & Addys(Link).


Hotkeys:
Quote:
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

Sources könnt ihr hier finden:
[Only registered and activated users can see links. Click Here To Register...]


Addys könnt ihr hier finden:
(Die neusten Addys sind immer auf der letzten oder vorletzten Seite, einfach mal suchen)
[Only registered and activated users can see links. Click Here To Register...]


Ich habe mich bemüht möglich alles kurz und knapp zu eklären. Wenn es irgentwelche Probleme oder Fehler gibt die ich ausversehen eingebaut habe, sagt es mir per PN bitte bescheid.


mfg,
Mcmy™

(Copyright by McMy. Einige Sachen wurden aus dem Buch "Einstieg in C++" rausgenommen.)
12/11/2011 20:36 'xLeatz.#2
Sehr ausführlich!

n1

Code zwar schon selbst wird aber sicher vielen helfen
12/16/2011 15:52 werbungend#3
Kannst du vl das ganze insgesamt reintun(den kompletten text:D)? Bitte wär sehr nice^^

Aber sonst sehr schöner post(sry für doppel post) Danke :D
12/17/2011 01:17 Dogukan47#4
FEHLER FEHLER FEHLER in den hack thread musst du PlayerHacks und nciht sjump rein nehmen ;)
12/19/2011 16:21 Semikоlоn#5
Wurde verbessert.
12/19/2011 18:25 Mcmöwe#6
Danke für mehr kinder die Coden und damit WarRock zerstören. Nicht Gamerfirst zerstört WarRock sondern die Community sprich solche wie du ;)

Damit ich keine verwahnung bekomme noch was zum Thema schreiben:
Tut ist gut geschrieben (Auch wenn ich es nicht gelesen habe)
12/19/2011 20:13 Semikоlоn#7
Quote:
Originally Posted by Mcmöwe View Post
Danke für mehr kinder die Coden und damit WarRock zerstören. Nicht Gamerfirst zerstört WarRock sondern die Community sprich solche wie du ;)

Damit ich keine verwahnung bekomme noch was zum Thema schreiben:
Tut ist gut geschrieben (Auch wenn ich es nicht gelesen habe)

Warrock wurde vor 3 Jahren zerstört, also wayne.
12/22/2011 21:24 werbungend#8
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

#define ADR_PLAYERPOINTER 0x00D4A730
#define ADR_SERVERPOINTER 0x00C46960
#define OFS_X 0x000102E4
#define OFS_Y 0x000102F4
#define OFS_Z 0x00102E8
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
DWORD dwServerPtr = *(DWORD*)ADR_SERVERPOINTER;

void PlayerHacks()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{


//Das ist jetzt Superjump . Das 3000 ist die Höhe und (VK_CONTROL) ist STRG.
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
*(float*)(dwPlayerPtr+OFS_Z) = 3000;
}
}

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

void HackThread()
{
for(; ;)
{
PlayerHacks();
Sleep(200);
}
}


BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}
Ehm ja fehler toll... Das stimmt was mit klammern nich :s also sry Tut is falsch
12/22/2011 22:06 Semikоlоn#9
Quote:
Originally Posted by werbungend View Post
Ehm ja fehler toll... Das stimmt was mit klammern nich :s also sry Tut is falsch
Wie gesagt, lern bitte C++. Hör auf alles zu kopieren und einzufügen.
12/24/2011 13:53 hello219#10
bei void playerhacks muss die letzte geschwifte klammmer rumgereht werden und hinter die letzte funktion von playerhacks muss ein Strichpunkt, aber ein sehr gutes tutorial
12/24/2011 18:32 Semikоlоn#11
Quote:
Originally Posted by hello219 View Post
bei void playerhacks muss die letzte geschwifte klammmer rumgereht werden und hinter die letzte funktion von playerhacks muss ein Strichpunkt, aber ein sehr gutes tutorial
Nein. Das ist extra so gemacht, damit ihr die geschweifte Klammer am Ende noch einsetzen könnt.