Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 11:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[How To]Einen Hack Programmieren !

Discussion on [How To]Einen Hack Programmieren ! within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
[How To]Einen Hack Programmieren !

Hey Leute,
hier möchte ich euch gerne mal erklären, wie man einen Hack schreibt.

Der Anfang
Aller Anfang ist schwer....
Als erstes müsst ihr euch eine Programmiersprache aussuchen, die euch Spaß macht und leicht für euch ist. Es gibt sehr viele Programmiersprachen. Ich werde jetzt mal die Bekanntesten auflisten.
-C
-C++
-C#
-Java
-Pascal
-Delphi
-Visual Basic (Real Basic)
-AutoIT
-Assembler
-Python
-J#
-SQL
usw.
Eine Liste mit allen Programmiersprachen findet man Hier.

Welche Programmiersprache soll ich benutzten??


Welche Programmiersprache für dich gut bzw. einfach ist, du musst dich selber mal darüber informieren und gucken, welche dir am meisten Spaß macht und für dich am einfachsten ist. Wenn du Spaß an der Sache findest und du die weiter vertiefen willst, sprich Beruflich später machen willst, dann empfehle ich dir eine der C Sprachen, Java oder halt Html(textbasierte Auszeichnungssprache) oder Php(Scriptsprache) für die Webseiten Programmierung.
Natürlich kann man auch andere Sprachen nehmen, aber wie gesagt ist eure Sache.
Aber schnuppert einfach mal in alle Sprachen rein und guckt welche euch am besten gefällt.
Programmieren ist genau wie Mathe, Englisch oder Deutsch, man lernt es nicht sofort in dem man sich "mal eben" damit beschäftigt, sondern sich reinhängen muss und man lernt nie aus! Es gibt immer was, was man dazu lernen kann.
Für mich zählt AutoIT nicht als Programmiersprache sondern als Scriptsprache. Man kann zwar mit AutoIT viele Sachen machen, aber im gegensatz zu C, C++, C# oder Java ist AutoIT ein Furz.
Wovon ich dir persönlich abrate ist ASM und C (Auch als Maschinensprache bekannt). C wird meist für die Hardware Programmierung benutzt und die meisten Cracks von Spielen wurden in ASM geschrieben bzw. bearbeitet. Und ich würde sagen, das ASM die schwerste Programmiersprache ist.
Ein Beispiel von ASM das berühmte Hello World Programm.

In C++ sieht dieses einfacher aus.

AutoIT

C#

Java

Visual Basic

Python

Delphi

Kleines Programm Beispiel, für ein C# Hack.


Wenn man 0 Ahnung hat vom Programmieren, dann sollte man zur Skriptsprache AutoIT greifen und damit Anfangen zu Programmieren, um überhaupt den Syntax und die Programmierung an sich zu lernen. Aber eigentlich ist es egal mit welcher Sprache ihr anfangt.

Programmieren


So das war jetzt genug Theorie, jetzt an die Praxis.
Ich werde hier in zwei Programmiersprachen bzw. Skriptsprachen eingehen. Einmal C++ und AutoIT (Sehr einfach für Einsteiger).

Als erstes die Download Link.
Für AutoIT empfehle ich das zu downloaden.
Außerdem sollte man sich die Deutsche Hilfedatei herunterladen, darin sind alle AutoIT Befehle erklärt + Beispiele .

Für C++ ist das ausreichend oder wenn man für Visual C# und Visual Basic unbedingt compilieren will .

Fangen wir an.

Wir fangen mit AutoIT an.

Wir erstellen erstmal einen handle, damit unser Hack das 4Story Fenster finden. Wenn es nicht gefunden wird, erscheint eine MessageBox mit den Hinweis, "Das 4Story Fenster konnte nicht gefunden werden!!".
Code:
$handle = WinGetHandle("4Story", "")
If @error Then
    MsgBox(4096, "Fehler", "Das 4Story Fenster konnte nicht gefunden werden")
Else
So hätten wir das erstmal fertig.

Jetzt erstellen wir eine Funktion, die sagt, Wenn ich F1 drücke, dann soll er einen bestimmten Tastendruck an das 4Story Fenster schicken.
Code:
HotKeySet ("^{F1}", "start")

Func start()
WinWaitActive ("4Story")
SendKeepActive("[CLASS:4Story]")
Send("{TAB}")
Send("{F1}")
Send("z")
EndFunc
So unsere kleine Funktion wartet bis 4Story aktiv ist und sendet an das 4Story Fenster die Tastenkombination "Tab, F1 und dann Z".
Also Ingame sucht er nach einem Monster (Mit Tab), greift mit F1 an und lootet das Monster mit Z. Wenn man F1 drückt. Jetzt gibt es noch die Möglichkeit mit PixelSearch kleine Bots zu programmieren.
Aber wir wollen ja was größeres machen.

Wie kann ich eine bestimmte Adresse mit AutoIT beschreiben??
Diese Antwort werde ich euch jetzt geben.
als erstes müsst ihr
Code:
#include <NoMadMemory.au3>
inkludieren.
Quote:
$ID = WinGetProcess("4Story")
$process = _MemoryOpen($ID)
Hier speichern wir den Prozess 4Story in die $ID Variable ab.
Jetzt können wir den Befehl "MemoryWrite" benutzten.
Code:
_MemoryWrite(0x0254569, $prcoess, 100)
Hiermit beschrieben wir die Adresse "0254569", von dem Prozess 4Story, mit dem Wert "100".
Gesamte Code
Code:
#include <NoMadMemory.au3>
$ID = WinGetProcess("4Story")
$process = _MemoryOpen($ID)
_MemoryWrite(0x0254569, $prcoess, 100)
Ein gutes Tutorial dazu ist zu finden.
So das war der kleine Einblick in die Skriptsprache AutoIT und Gamehacking. Ich hoffe es hat euch gefallen. Es gibt natürlich andere und effizientere Möglichkeiten. Nur kann ich AutoIT nicht und wollte euch nur ein paar kleine Beispiele zeigen.
Wem die Sprache gefällt, gibt es noch ein paar gute Tutorials.



Kommen wir zu dem C++ Tutorial.

Code:
#include <windows.h>
#include <iostream>
using namespace std;

    HWND hwnd;
    hwnd = FindWindow(0,L"4Story");
    HANDLE hStdOut;
    hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD Id;
    HANDLE ProcessHandle;

int main()
{
    
    if(!hwnd)
    {
        SetConsoleTextAttribute(hStdOut, FOREGROUND_RED | FOREGROUND_INTENSITY);

        cout << "4Story wurde nicht gefunden!!...." << endl;

        

    }
    else
    {
        SetConsoleTextAttribute(hStdOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY);

        cout << "4Story gefunden!! :D" << endl;
        cout << "Fensterhandle: " << hwnd << endl;

        GetWindowThreadProcessId(hwnd,&Id);
        cout << "ProcessID: " << Id << endl;

        ProcessHandle = OpenProcess(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false, Id);
        cout << "ProcessHandle: " << ProcessHandle << endl;
ALs erstes Definieren wir unsere Variablen und legen mit FindWindow den Namen unseres Fenster fest("4Story").
WICHTIG!! Wir müssen uns unbedingt Das Fensterhandle (mit hwnd), die ProcessID (GetWindowThreadProcessId(hwnd,&Id) (Wird in die Variable &Id gespeichert) und den ProcessHandle (ProcessHandle = OpenProcess(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false, Id)
damit wir mit WriteProcessMemory arbeiten können.
Danach fragen wir mit einer If und Else abfrage ab, ob das Fenster 4Story gefunden wurde ich nicht. Wenn nicht gibt er uns aus "4Story nicht gefunden!!....".
Jetzt fällt uns "SetConsoleTextAttribute(hStdOut, FOREGROUND_RED | FOREGROUND_INTENSITY);"
auf, was bewirkt es??
Das ist dafür gut, das die Schriftfarbe unserer Konsole geändert wird, in unseren Fall in Rot.
Wenn 4Story gefunden wurde, soll er das Fensterhandle, die Processid und das Processhandle ausgeben.

Kommen wir zum WriteProcessMemory.

Code:
WriteProcessMemory(ProcessHandle,(LPVOID)address2,&value,sizeof(int),NULL);
Jetzt müssen wir noch 2 Variablen definieren, damit unser WPM weiß, welche Adresse er beschreiben soll und mit welchem Wert.

Code:
address2 = 0x0254566;
value = 100;

WriteProcessMemory(ProcessHandle,(LPVOID)address2,&value,sizeof(int),NULL);
So nun beschreiben wir mithilfe von WPM die Adresse 0254566, von dem ProcessHandle, mit dem Wert 100.

Der Gesamte Code.

Code:
#include <windows.h>
#include <iostream>
using namespace std;

    HWND hwnd;
    hwnd = FindWindow(0,L"4Story");
    HANDLE hStdOut;
    hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD Id;
    HANDLE ProcessHandle;


int main()
{
    
    if(!hwnd)//Nach dem 4Story Fenster suchen.
    {
        SetConsoleTextAttribute(hStdOut, FOREGROUND_RED | FOREGROUND_INTENSITY);

        cout << "4Story wurde nicht gefunden!!...." << endl;

        

    }
    else
    {
        SetConsoleTextAttribute(hStdOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY);

        cout << "4Story gefunden!! :D" << endl;
        cout << "Fensterhandle: " << hwnd << endl;

        GetWindowThreadProcessId(hwnd,&Id);
        cout << "ProcessID: " << Id << endl;

        ProcessHandle = OpenProcess(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false, Id);
        cout << "ProcessHandle: " << ProcessHandle << endl;
        WriteProcessMemory(ProcessHandle,(LPVOID)address2,&value,sizeof(int),NULL);
Ich hoffe der kleine Einblick in C++ und Gamehacking hat euch gefallen.
Wem es Interessiert noch ein paar Tutorials und gute Links.















WEITERE PROGRAMMIERSPRACHEN WERDEN FOLGEN!!
Ich hoffe dieser kleiner Einblick gefällt euch. Es gibt bessere Methoden, aber mir egal.
Ich werde den Thread immer weiter bearbeiten, damit viele zum programmieren "angestiftet" werden und so der Bereich etwas aktiver wird.

MFG
schnewin is offline  
Thanks
156 Users
Old 04/23/2010, 07:18   #2
 
elite*gold: 60
Join Date: Jan 2010
Posts: 1,643
Received Thanks: 402
Ein sehr dickes Thanks an dich.
Somit ermöglichst du vielen aus unserer Community ihr "inneres Talent" zu finden ^^.
eliass123 is offline  
Thanks
1 User
Old 04/23/2010, 09:20   #3

 
Superx321's Avatar
 
elite*gold: 95
Join Date: Jul 2009
Posts: 3,543
Received Thanks: 5,065
Ein thx für die Mühe

Fehlt eig. nur noch jemand in der Section hier, der einen RICHTIGEN bypass Coden kann...
Superx321 is offline  
Thanks
1 User
Old 04/23/2010, 11:01   #4
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Danke euch.

Leider beherrsche ich keine Programmiersprache gut und habe 0 Ahnung, wie man einen Bypass codet.
Ich muss mal gucken,, ob ich irgendwo ansätze findet wie man einen Bypass schreiben könnte....

Was heute noch kommt ist,
-Hallo Welt Beispiele in Java, C# und Visual Basic.
-Vielleicht Gamehacking mit C#.

MFG
schnewin is offline  
Thanks
3 Users
Old 04/23/2010, 12:50   #5
 
Krakatoas's Avatar
 
elite*gold: 7
Join Date: Mar 2010
Posts: 19,607
Received Thanks: 8,104
Ich hatte mich hier damals nur angemeldet damit ich expo_botters alten Hack benutzen (Thankschecker) kann. (Was auch den dummen Username erklärt. Aber er gefällt mir irgendwie. Habe nur gemerkt das Krakataua, also der Vulkan, ohne R am Ende geschrieben worden ist. :'D Naja, wenn meine Infraction weg ist lass ich ihn ändern.

Jetzt habt ihr alle mich dazu gebracht mich mit dieser "Hackmaterie" auseinaderzusetzen. Werde mich ein bisschen mehr damit beschäftigen und hoffe dieser Thread kann mir helfen. Alleine schon wegen der Mühe ein Thanks. :-3
Krakatoas is offline  
Thanks
3 Users
Old 04/23/2010, 13:36   #6
 
elite*gold: 0
Join Date: Jul 2009
Posts: 880
Received Thanks: 2,455
#reported cause: Wrong Section --> Gibt ne E*PVP Coders Section, da wär es angebracht !



EDIT:

Mit AutoIt kann man auch alles machen

Alle wege führen nach Rom, man brauch nur eine Karte (die programmierlogik)

Wer es nicht glaubt, es gibt genügend AutoIt Spiele + Programme die das beweisen:

Pokemon,
Mario,
Doodle Jump (really) <-- Für PC
uvm
Mattthias is offline  
Thanks
1 User
Old 04/23/2010, 14:12   #7
 
elite*gold: 329
Join Date: Jan 2010
Posts: 6,047
Received Thanks: 1,741
Ah ja, und mit deinem Tutorial soll man jetzt Hacks programmieren
-Fail- !
No Hawx is offline  
Thanks
2 Users
Old 04/23/2010, 14:57   #8
 
elite*gold: 0
Join Date: Jul 2009
Posts: 880
Received Thanks: 2,455
KekzCracker

Das tut ist für LV 1 Pointer

Und man sollte etwas mehr ahnung haben, als nur den quelltext zu kopieren
Mattthias is offline  
Thanks
1 User
Old 04/23/2010, 15:22   #9
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
1. Ist das ein kleiner Einblick, wie man mit den Programmiersprachen einen hack schrieben könnte!
Und was ist daran 'fail'? Wenn man keine Ahnung hat einfach mal die Fresse halten!
Du hast doch überhaupt keine Ahnung von Programmieren oder sonst etwas.

Und was für Quelltexte zsm kopieren? o.o
Ich habe von AutoIT keine Ahnung, nur die Anfangssachen ein bisschen.
Aber für Leute, die so etwas gerne Anfangen wollen, und eine Sprache gefunden hat, welche einen Interessiert, kann man einen kleinen Einblick in die Hack Programmierung kriegen. Und der C++ Code ist von mir. o.o

Und alle die was gegen meinem Thread haben, die sollen mir eine PN schreiben und hier nicht alles voll Spamen.

MFG

Edit: Wer hat den Thread verschoben? o.o Für diesen Bereich ist der nicht optimal! Beim nächsten mal soll der Mod mir Bescheid sagen.
In meinen Auge gehört das hier nicht rein, ist viel zu schlecht dafür. o.o
schnewin is offline  
Thanks
1 User
Old 04/23/2010, 21:18   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Ganz nett, aber bitte fasse C, C++ und C# nicht einfach lieblos als C Sprachen zusammen.
C und C++ haben unterschiedliche Prinzipien und C# ist wieder was ganz anderes, auch wenn sie sich alle stark in der Syntax ähneln.
MrSm!th is offline  
Thanks
2 Users
Old 04/24/2010, 16:01   #11
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Oh, ist natürlich ein fieser Fehler von mir. X.x

#Update:
- Fehler behoben.
- 4 Programmiersprachen Beispiele hinzugefügt.
- Java
- Visual Basic
- Python
- Delphi

#Push

Weitere Updates werden kommen, wenn ich Zeit habe.

MFG
schnewin is offline  
Thanks
2 Users
Old 04/24/2010, 16:36   #12
 
elite*gold: 0
Join Date: Jan 2010
Posts: 175
Received Thanks: 24
Quote:
Originally Posted by schnewin View Post
Oh, ist natürlich ein fieser Fehler von mir. X.x

#Update:
- Fehler behoben.
- 4 Programmiersprachen Beispiele hinzugefügt.
- Java
- Visual Basic
- Python
- Delphi

#Push

Weitere Updates werden kommen, wenn ich Zeit habe.

MFG
wie geht das:Wir erstellen erstmal einen handle, damit unser Hack das 4Story Fenster finden. Wenn es nicht gefunden wird, erscheint eine MessageBox mit den Hinweis, "Das 4Story Fenster konnte nicht gefunden werden!!".

BITTE UM ANTWORT!!!!
Christai is offline  
Thanks
1 User
Old 04/24/2010, 17:25   #13
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Steht doch da drunter. 0o
PHP Code:
$handle WinGetHandle("4Story""")
If @
error Then
    MsgBox
(4096"Fehler""Das 4Story Fenster konnte nicht gefunden werden")
EndIf 
MFG
schnewin is offline  
Thanks
1 User
Old 04/25/2010, 08:55   #14
 
elite*gold: 0
Join Date: Sep 2009
Posts: 9
Received Thanks: 3
Quote:
Originally Posted by schnewin View Post
Steht doch da drunter. 0o
PHP Code:
$handle WinGetHandle("4Story""")
If @
error Then
    MsgBox
(4096"Fehler""Das 4Story Fenster konnte nicht gefunden werden")
Else 
MFG
ne ebnt nicht

Wenn er nur den handle testen will muss es so sein

PHP Code:
$handle WinGetHandle("4Story""")
If @
error Then
    MsgBox
(4096"Fehler""Das 4Story Fenster konnte nicht gefunden werden")
EndIf 
Else schliest das Skript ja nicht ab^^

(nicht das ich davon Ahnung habe aber habe wegen dem Post auch mal mit rumgespielt^^)
xunit is offline  
Thanks
2 Users
Old 04/25/2010, 10:25   #15
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
ich finde das TuT wirklich gut und ausführlich!
Wenn du soweiter machst kanns noch sticky werden, denn ich ↓
#vote4sticky
Jay Niize is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
[HELP] Warrock Hack programmieren ?
12/15/2010 - WarRock - 7 Replies
Hallo PVP'ers :) Ich wollte mal fragen, ob jemand mir ein TUT für nen WR Hack geben kann. Aber dann bitte ALLES erklärt ( CheatEngine, AutoIT, c++ usw ) Bei nem guten, funktionierendem TuT leg ich ne PSC im Wert von 10 € hin. Liebe Grüße
crossfire hack programmieren?
11/25/2009 - CrossFire - 8 Replies
hi, ich wollte mal fragen wie man einen crossfire hack machen kann ist das leicht oder schwer das zu machen? und was bracuh ich alles dafür? am besten ne ausführliche antwort;) also so das man es verstehen kann. mfg schon im voraus
Programmieren für einen Noob
05/07/2008 - Metin2 - 7 Replies
Hallo, ich habe sehr viel Ahnung von Informatik etc. NUr Porgrammieren ist nicht mein Ding. Ich machge nur Grafik- und Webdesign. Gibt es ein Programm womit ich meinen eigene Angelbot mit Open-Fish Funktion erstelllen kann ?
Kann jemand einen proxy programmieren?
03/31/2006 - Conquer Online 2 - 7 Replies
Kann jemand einen proxy programmieren? Leider bin ich kein Programierer, habe aber als ich MU Online gespielt habe ein proxy program gehabt welches einfach die packets -SCHLAG ZU- wiederholt hat. Es gab auch eine version in der man das Monster nur einmal gehaut hat und danach ist man herumgelaufen und hat nur TAB gedrueckt. Der proxy hat dass dieses -SCHLAG ZU- packet solange gesended bis man nicht mehr auf TAB gedrueckt hat. eswar in Visual Basic geschrieben von einen Franzosen. Hab den Source...



All times are GMT +1. The time now is 11:11.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.