Ich dacht mir ich stelle mal ein kleinen Tutorial hier rein für anfänger die einen Hack erstellen wollen.
Was braucht man:
-AutoIT
-die Normad Memory
-Cheat Engine 5.6
-Ein zu hackendes Spiel
(in diesem fall Solitaire)
Was ist das Ziel:
Wir wollen einen Hack schreiben in dem Man die Zahl in eine Inputbox schreibt und dann sich der zu Hackende Wert in diese Zahl verendert.
Das Tutorial ist in 3 Kapitel unterteilt ihr könnt wenn ihr eins könnt auslassen.
-Kapitel 1: Values Finden
-Kapitel 2: Hack schreiben
-Kapitel 3: Eine GUI dazu
Values Finden
Wir Starten Cheat Engine und Solitaire (bei mir) dann gehen wir auf den "Computer" obenlinks in Cheat Engine und öffnen den Process Solitaire.exe (bei mir).Dann geben wir in CE unsere Punktezahl ein und gehen auf First Scan.Nun machen wir paar Punkte schreiben diese in CE rein und gehen auf Next Scan.Das machen wir solange bis nur noch eine Adresse übrig bleibt.
Dann Makieren wir diese Adresse und gehen auf den Roten Pfeil.Nun können wir die Adresse sehen,diese Schreiben wir uns in Notepad auf.
Hack schreiben
Jetzt downloaden wir uns die Normad Memory (Link ganzunten)
Und fügen diese in unserem AutoIT Ordner in den Include Ordner ein
also bei mir in C://Programme/AutoTIv3/Include danach können wir AutoIT öffnen.Kopiert dies:
Code:
equireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)
While Not ProcessExists("hier den Namen")
Sleep(200)
WEnd
$Open = _memoryopen(ProcessExists("hier den Prozess Name"))
$Adresse = 0x
$Read = _MemoryRead($Adresse , $Open, 'dword')
$write = _MemoryWrite($Adresse, $Open, "hier der neue Wert", 'dword')
-equireAdmin = gibt dem Programm Admin rechte
-#include <NomadMemory.au3> = Holt zusatzt daten aus der zufor
gedownloadeten datei
-While Not ProcessExists("hier den Namen")
Sleep(200)
WEnd = Wartet Solange bis Prozesss exestiert
- Der Rest dient zur änderung der Adresse
So nun geben wir bei
Code:
"hier den Namen"
Code:
"hier den Prozess Name"
Bei
Code:
$Adresse = 0x
und zum schluss bei
Code:
hier der neue Wert
Eine GUI Hinzufügen
So bis jetzt haben wir zwar den hack nur wir müssten jedesmal den Endwert ändern und das Nervt (mich nervt das jedenfalls) also machen wir daraus ein Programm mit Button und einer Inputbox.Dafür gehen wir in Koda und machen dies:
-eine Inputbox egal wo
-ein Butten egal wo (er sollte am besten Go oder so heisen)
-Die Form umbenennen
Dann Fügen wir das ganze an das ende unseres Scriptes von vorher das ganze siet dann so aus:
Code:
#RequireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)
While Not ProcessExists("Solitaire.exe")
Sleep(200)
WEnd
$Open = _memoryopen(ProcessExists("Solitaire.exe"))
$Adresse = 0x006FA3F4
$Read = _MemoryRead($Adresse , $Open, 'dword')
$write = _MemoryWrite($Adresse, $Open,"123", 'dword')
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Soitäre Hack", 226, 39, 192, 154)
$Input1 = GUICtrlCreateInput("", 8, 8, 121, 21)
$Button1 = GUICtrlCreateButton("Hack", 136, 8, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Code:
$Value = GuiCtrlRead($Inputbox)
Code:
$write = _MemoryWrite($Adresse, $Open,"123", 'dword')
Code:
$write = _MemoryWrite($Adresse, $Open,$Value, 'dword')
Code:
#RequireAdmin
#include <NomadMemory.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Soitäre Hack", 226, 39, 192, 154)
$Input1 = GUICtrlCreateInput("", 8, 8, 121, 21)
$Button1 = GUICtrlCreateButton("Hack", 136, 8, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Case $Button1
$Value = GUICtrlRead($Input1)
SetPrivilege("SeDebugPrivilege", 1)
While Not ProcessExists("Solitaire.exe")
Sleep(200)
WEnd
$Open = _memoryopen(ProcessExists("Solitaire.exe"))
$Adresse = 0x006FA3F4
$Read = _MemoryRead($Adresse , $Open, 'dword')
$write = _MemoryWrite($Adresse, $Open,$value, 'dword')
Exit
EndSwitch
WEnd
Link füt Normad Memory :

Link zum Video sobald ich es fertig habe:






