[Tutorial]HowTo Gamehacking with AutoIT

10/26/2010 21:51 やҺeonix#1
Hi,
Da ich noch nichts in dieser Art gesehen/gefunden habe dachte ich mir ich mache mal ein ausführliches VideoTuT wie man mit AutoIT einen Hack erstellt.
Ich will das hier allgemein halten das heist das es nicht spezifisch für ein Spiel ist.Also fangen wir an.

Ps: Die Videos sind von MrMoonlighTutorial der sich bereit gestellt hat dieses Video für mich zu drehen.:handsdown:

Was brauchen wir alles?

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

Index:

1.Adressen Suchen Memory Hack
1.1.Adressen Suchen String Hack
2.Eine Form erstellen
3.Den Hack Coden


Bevor wir anfangen eine Kleine Information.Alle genaueren erklärungen zum Cod findet ihr im Spoiler unter dem dazugehörigen Video.

Adressen Suchen Memory Hack
[Only registered and activated users can see links. Click Here To Register...] Den Hack Coden
[Only registered and activated users can see links. Click Here To Register...] Ich hoffe es hatt euch gefallen wenn nicht sagt es mir und ICH SUCHE JEMANDEN DER GUT ENGLISCH KANN UND LUST HAT DIES ZU ÜBERSETZEN.
Weiterhin hoffe ich das dies Sticked wird da es denke ich viele Fragen beantworten wir
10/26/2010 21:52 Jacques#2
First. Werde es mir mal anschauen :D

Die letzen 2. Viedeos sind nicht verfügbar ;-)
10/26/2010 21:52 やҺeonix#3
Ich hoffe es gefällt dir :)
10/27/2010 22:09 omer36#4
ich frag mich wirklich, wieviele solche "hacken mit AUTOIT" - TuT´s noch kommen...
das ist schon der... ehm 10. den ich seh, und wo im grunde nichts anderes steht, wie bei den anderen 9...

naja..das is tdas erste mit video... mal was neues ^^
10/30/2010 21:14 Mr.฿rockman#5
Schönes Tutorial aber naja wieder mal das gleiche wie alle anderen
10/31/2010 02:03 Amphy94#6
Nice TuT , jedoch gibts genügend darüber :(
11/02/2010 20:29 xflibbsx#7
Hi, also erst mal danke für das tolle tut, die anderen sind zwar auch gut aber bei dir ist es gut das es mal als video gemacht wurde
Leider funzt es bei mir nicht ganz richtig.
mein code sieht so aus:
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#RequireAdmin

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 215, 98, 208, 144)
$Input1 = GUICtrlCreateInput("Input1", 8, 8, 121, 21)
$Button1 = GUICtrlCreateButton("Hacken", 0, 72, 75, 25, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 16, 48, 113, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $button1
			_Hack()
	EndSwitch
WEnd

Func _Hack()
	$value=GUICtrlRead($Input1)
	$PID=ProcessExists("Mahjong.exe")
	ProcessWait($PID)
	$OPEN=_MemoryOpen($PID)
	_MemoryWrite(0x004BE914,$OPEN,$value,"byte[4]")
	EndFunc
aber irgendwie kommt wenn ich einen wert eingebe und hacken klicke in dem spiel ein ganz anderer wert als der den ich eingegeben habe
Ne idee worans liegt?
11/02/2010 22:32 DeepŜilver#8
Es kann sein das das
Quote:
_MemoryWrite(0x004BE914,$OPEN,$value,"byte[4]")
hier nicht stimmt bist du sicher das du die richtige adresse hast ?
11/03/2010 16:32 xSenshix#9
Hi ja das klappt super und ich habs auch kapier nur wenn ich ein wert eingebe und Hacke dann komm z.B. im Spiel wenn ich 1 Punkt gehackt hab 49 Punkte is das normal?
11/04/2010 18:48 xflibbsx#10
adresse ist richtig ich habs nochmal gecheckt,
also mein problem ist das gleiche wie das das senshi grad gepostet hat, ich geb 1 ein und 49 kommt
@senshi kannst du vielleicht deinen code auch noch posten, dann können wir da auch noch nach dem fehler gucken, also eine falsche übereinstimmung zwischen unseren codes suchen
11/06/2010 23:48 .BritainAndy#11
Quote:
Originally Posted by DeepŜilver View Post
Es kann sein das das

hier nicht stimmt bist du sicher das du die richtige adresse hast ?
anstatt byte[4] würde ich dword empfehlen

Quote:
Originally Posted by xflibbsx View Post
adresse ist richtig ich habs nochmal gecheckt,
also mein problem ist das gleiche wie das das senshi grad gepostet hat, ich geb 1 ein und 49 kommt
@senshi kannst du vielleicht deinen code auch noch posten, dann können wir da auch noch nach dem fehler gucken, also eine falsche übereinstimmung zwischen unseren codes suchen
die adresse ist falsch
....

wenn du bei cheat engine folgende memory addresse rausbekommst:
004BE914

mit 2 nullen, setzt du zwischen die nullen ein 'x'
0x04BE914

wenn du ne addresse mit einer null raukriegst
(nur als beispiel jz)
04BE914
dann musst du noch ein 0x vorne ran setzen

also
HTML Code:
0x04BE914
11/07/2010 00:43 MoepMeep#12
Quote:
Originally Posted by .BritainAndy View Post
anstatt byte[4] würde ich dword empfehlen



die adresse ist falsch
....

wenn du bei cheat engine folgende memory addresse rausbekommst:
004BE914

mit 2 nullen, setzt du zwischen die nullen ein 'x'
0x04BE914

wenn du ne addresse mit einer null raukriegst
(nur als beispiel jz)
04BE914
dann musst du noch ein 0x vorne ran setzen

also
HTML Code:
0x04BE914
wtf?

Adressen sind IMMER 4Byte groß ( Zumindest unter 32bit-System, kA wie es unter 64 bit aussieht). Das 0x kommt vor die 4Byte und nicht irgendwo dazwischen, behalt dein halbwissen bitte für dich, danke.
11/07/2010 10:31 .BritainAndy#13
Ob ich jz byte4 oder dword schreibe ist ja wohl kein unterschied, oder?
und 0x004BE914 wird wohl nicht funktionieren, sondern nur 0x04BE914..

ich versuche den leuten nur zu helfen, ohne fachchinesische Programmiersprache zu reden.
11/07/2010 11:11 MoepMeep#14
Quote:
Originally Posted by .BritainAndy View Post
und 0x004BE914 wird wohl nicht funktionieren, sondern nur 0x04BE914..

ich versuche den leuten nur zu helfen, ohne fachchinesische Programmiersprache zu reden.
0x004BE914 wird funktionieren. Sind ja immerhin 4Byte.

Quote:
Ob ich jz byte4 oder dword schreibe ist ja wohl kein unterschied, oder?
Hab ich dazu irgendwas gesagt? Nein.
11/07/2010 14:44 mydoom#15
Code:
DWORD blub = 0x0000000000000000000000000000000000000000000000000000000004BE914;
klappt auch. Aber warum sollte man das so notieren? :D