Register for your free account! | Forgot your password?

You last visited: Today at 22:46

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

Advertisement



Trainer Tutorial

Discussion on Trainer Tutorial within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
Fuyo's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 335
Received Thanks: 1,849
Trainer Tutorial

Hi ,
da ich keine Lust habe mir Adressen rauszusuchen und gerade eh kein 4Story auf dem Rechner habe , schreibe ich einfach mal ein simples Tutorial , wie ihr einen 4Story Trainer erstellen könnt.

Der Trainer , wird am Beispiel von Pinball von Micisoft erklärt.
Da dies ein Tutorial , ist solltet ihr gründlich und genau lesen.
Ich werde es extra nicht an 4Story erklären , damit ihr selbst den Source
schreiben müsst !

1. Was brauche ich ?
  1. Brain.exe
  2. Autoit
  3. ggf. Koda Form Designer
  4. CE oder anderes Programm zum Adressen finden
  5. Finger o.ô

Ok , wie ihr die Adressen bekommt , werde ich nicht erklären.
Dafür gibt es genug andere Tuts , einfach mal google benutzen oder die SuFu.

Ok , habt ihr eure Adresse (in meinem Fall die Punktezahl bei Pinball) startet Autoit.

2. Wir starten das Coden

Damit ihr die Adresse bearbeiten könnt benötigt ihr eine .au3 Datei , diese könnt ihr hier downloaden:


Danach müsst ihr sie in folgenden Ordner ablegen : C:\Programme\AutoIt3\Include

Ok , folgenden Code schreibt ihr nun in Autoit , er dient zum einbinden von nötigen .au3 Datein und einen simplen GUI (1 Button , 1 Input)

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 442, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 56, 8, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 192, 8, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
So , kommen wir nun zum eigentlichen "hacken".

Code:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
Diese While Schleife ist für uns wichtig ! Wir schreiben hinter
Code:
Case $GUI_EVENT_CLOSE
			Exit
einfach

Code:
 
Case $Button1
Damit legen wir nun fest , was passiert wenn wir auf Button1 klicken.
So müsste dein Code nun sein , wenn du alles richtig gemacht hast (nur die While Schleife)

Code:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
                Case $Button1
	EndSwitch
WEnd
So , nun benötigen wir folgende Informationen :
1. Fenster Namen -> TClient.exe (bei 4Story) Pinball.exe bei mir
2. Die Adressen , die wir verändern möchten.

Als erstes , soll unser Programm nach drücken von Button1 , warten bis Pinball/4Story läuft und dann überprüfen ob der Prozess exestiert .
Danach wird die Memory vom Prozess geöffnet.
Code:
			ToolTip("Made by Fuyo",0,0)
			$wait = ProcessWait("DeinProzess.exe")
			Sleep(500)
			$PID = ProcessExists("DeinProzesst.exe")
			$Open = _MemoryOpen($PID)
Der Tooltip , ist nicht wichtig , aber ganz nett .
$wait , ist eine Variable , genau wie die anderen.
Sleep(500) , wartet 500 ms.

So , wir möchten nun $Input1 auslesen lassen und unsere Adresse durch das Feld ersetzen. Dies gelingt so :

Code:
			Global $ReadAdd=GUICtrlRead($Input1)
			$PinballAdd = 0x00C49788
			$Pinball =_MemoryWrite($PinballAdd,$Open,$Input1,"dword" )
Global $ReadAdd.... ließt einfach nur Input1 aus.
$PinballAdd , ist die Adresse !!! WICHTIG !!! In Hexadezimal , sonst klappt es nicht.
$Pinball , ändert die Adresse , indem er aus der Variable $PinballAdd , die Adresse ausließt , aus $Open den Prozess nimmt und ihn mit $Input1 ersetzt.
Das dword ist einfach nur für den Byte Typ , kann meistens auch weggelassen werden.

So , das war es nun.
Solltet ihr die richtige Adresse haben und das Tutorial verstanden haben , könnt ihr bald wie DarkParadise oder expo einen Trainer releasen

lg

Thanks sind auch gerne gesehen
Fuyo is offline  
Thanks
8 Users
Old 05/21/2010, 15:02   #2
 
elite*gold: 1
Join Date: May 2010
Posts: 164
Received Thanks: 59
Grigst ein Thanks für die mühe.
~Lee~ is offline  
Old 05/21/2010, 15:05   #3
 
Fre4kB3nni's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 161
Received Thanks: 86
cooles bild firefox

@Fuyo Nice Tut hast nen thx
Fre4kB3nni is offline  
Old 05/21/2010, 15:05   #4
 
Sakus's Avatar
 
elite*gold: 901
Join Date: Mar 2009
Posts: 3,060
Received Thanks: 768
is ja schön und gut aba wenn du das denn soooo gut kannst erstell doch einfach einen^^
Sakus is offline  
Old 05/21/2010, 15:47   #5
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Das hat aber nichts mit 4Story zu tun. Du hättest es in dem posten.
#report Falscher Bereich.
_____
MFG
schnewin is offline  
Old 05/21/2010, 16:03   #6
 
Sakus's Avatar
 
elite*gold: 901
Join Date: Mar 2009
Posts: 3,060
Received Thanks: 768
falsch reportet!
ich würde sagen wenn du es mit 4Story hackls machst gehörts hier rein bloß bei hack&bots
Sakus is offline  
Old 05/21/2010, 16:20   #7
 
elite*gold: 10
Join Date: Apr 2009
Posts: 1,165
Received Thanks: 6,024
OMG Fuyo, das Tut funzt net bei 4Story schon mal drüber nachgedacht? Nein? Du kannst Open-/Read-/WriteProcessMemory in den ***** schieben bei 4Story weil Ahnlab Memoryedit auf Userebene blockt. und NtOpen-/NtRead-/NtWriteProcessMemory werden auch gelockt also ist von einem Thanks dringend abzuraten.

Eigentlich ist dein Thread epic fail.

1. Was brauche ich ?
1. Brain.exe

Mit Brain.exe hättest du gewusst das Ahnlab ME blockt

Edit: Man kann auch _MemoryRead() mit int nachen, da sowieso mit DWORD gecallt wird.
expo_botter is offline  
Thanks
1 User
Old 05/21/2010, 17:42   #8
 
elite*gold: 0
Join Date: May 2010
Posts: 108
Received Thanks: 41
wo muss ich das
Quote:
Als erstes , soll unser Programm nach drücken von Button1 , warten bis Pinball/4Story läuft und dann überprüfen ob der Prozess exestiert .
Danach wird die Memory vom Prozess geöffnet.

Code:
ToolTip("Made by Fuyo",0,0)
$wait = ProcessWait("DeinProzess.exe")
Sleep(500)
$PID = ProcessExists("DeinProzesst.exe")
$Open = _MemoryOpen($PID)Der Tooltip , ist nicht wichtig , aber ganz nett .
$wait , ist eine Variable , genau wie die anderen.
Sleep(500) , wartet 500 ms.

So , wir möchten nun $Input1 auslesen lassen und unsere Adresse durch das Feld ersetzen. Dies gelingt so :


Code:
Global $ReadAdd=GUICtrlRead($Input1)
$PinballAdd = 0x00C49788
$Pinball =_MemoryWrite($PinballAdd,$Open,$Input1,"dword" )Global $ReadAdd.... ließt einfach nur Input1 aus.
$PinballAdd , ist die Adresse !!! WICHTIG !!! In Hexadezimal , sonst klappt es nicht.
$Pinball , ändert die Adresse , indem er aus der Variable $PinballAdd , die Adresse ausließt , aus $Open den Prozess nimmt und ihn mit $Input1 ersetzt.
Das dword ist einfach nur für den Byte Typ , kann meistens auch weggelassen werden
reinschreiben hinter WEnd??
checker0899 is offline  
Old 05/23/2010, 16:05   #9
 
elite*gold: 0
Join Date: Jan 2010
Posts: 460
Received Thanks: 125
Quote:
Originally Posted by Fuyo
Pinball von Micisoft
OMG!!!
DIe Firma kenn ich nicht. Ich kenn halt nur Microsoft.

Schick du mir mal den LInk von Micisoft xDD
Str33tWalk3r is offline  
Old 05/24/2010, 23:12   #10
 
Fuyo's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 335
Received Thanks: 1,849
Quote:
OMG!!!
DIe Firma kenn ich nicht. Ich kenn halt nur Microsoft.

Schick du mir mal den LInk von Micisoft xDD
Failed hard ?
Ich bedauere sehr das du diesen Antiwitz mit micisoft nicht verstanden hast.
Fuyo is offline  
Old 05/28/2010, 22:39   #11

 
FichteFoll's Avatar
 
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
Hm ich glaube zwar, dass es bestimmt schon solche Tut's gibt, aber was solls.
Übrigens sieht es so aus, dass die Kommata ziemlich willkürlich gesetzt wurden...
FichteFoll is offline  
Old 05/29/2010, 07:56   #12


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by FichteFoll View Post
Hm ich glaube zwar, dass es bestimmt schon solche Tut's gibt, aber was solls.
Übrigens sieht es so aus, dass die Kommata ziemlich willkürlich gesetzt wurden...
Wollt ich auch sagen.

Ich find das Tutorial einfach schlecht ;>
Ich glaub du verstehst nicht wirklich was du da machst, sondern wolltest einfach ein paar Thanks ergattern.

Quote:
So , kommen wir nun zum eigentlichen "hacken".
Und danach erklärst du die GUIMessages..
buFFy! is offline  
Old 07/04/2010, 22:42   #13
 
Bommi123's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 85
Received Thanks: 69
Nice Tutorial!!
Bei Mir Geht Alles =)
Bommi123 is offline  
Reply


Similar Threads Similar Threads
[Tutorial] Trainer Visual Basic 6
04/28/2012 - Coding Tutorials - 7 Replies
Hallo, das Tutorial habe ich in MPGH gefunden und wollte es hier nun mal schreiben. Dies ist auch auf Deutsch :). Was man braucht: Visual Basic 6 Hex Codes (Cheat Engine Codes) Finger Gehirn
[Tutorial mal anders] Trainer mit vb.net
08/09/2010 - Coding Tutorials - 3 Replies
Hallo ihr coder, ich habe gohofft das hier mit eurer hilfe ein Tutorial entsteht um einen Trainer zu erstellen. Ja, ich selber habe so gut wie keine ahnung XD. Hab mir das so vorgestellt das es einfach schritt für schritt erstellt wird. Somit wäre dies ein super tut für beginner. Erstmal vorweg die frage: Würden sich daran welche beteiligen?
[AutoIt] Trainer Tutorial
06/19/2010 - AutoIt - 7 Replies
Hallo alle zusammen, ich zeige euch jetzt wie man mit Autoit Trainer erstellt. Als erstes was ist ein Trainer:Es ist ein einfaches Programm das von bestimmten Adressen im Arbeitspeicher die Values (Werte) verändert. Was brauchen wir: 1.Autoit ----> google 2.Cheat Engine ----> google 3.NomadMemory.au3 ----> Lesen 4.Ein Spiel ----> eBay
Trainer Tutorial
05/13/2010 - Tutorials - 6 Replies
Sorry wenn wer anders schon mal einen thread zum gleich thema auf gemacht hat (hab nicht wirklich nachgeschaut) so aber jetzt zum Tut.: Worum geht es hier ? Dieses Tutorial soll euch zeigen wie man einen Trainer für ein Spiel macht. Daher ich nur Starcraft und CS installiert habe wird es in diesem Tutorial um einen Starcraft Trainer gehen. Was benötige ich um das Tutorial zu verfolgen ?
CHEAT ENGINE TRAINER TUTORIAL?
02/26/2010 - S4 League - 8 Replies
how can i make trainers via cheat engine D:?, the injector exists but not the bases to make our own hacks D: and the CE tables here are outdated D:... thanks ;3



All times are GMT +2. The time now is 22:47.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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