1.Rechtsklick auf den Desktop-->Neu-->Autoit3 Script.
2.Öffnet es
3.löscht alles was da drinn steht.^^
Die GUI:
So da wir sofort einen richtigen Hack wollen machen wir uns eine kleine GUI im Koda Form Designer.
Falls ihr euch jetzt fragt : "Was is ne GUI ???? "
Das ist das Fenster mit den ganzen Knöpfchen,Feldern,Tabs,Treeviews usw..^^
Geht bei Autoit auf:
Tools--> Koda(Form Designer)
Ich hoffe ihr wisst wie man eine kleine GUI macht..
Nehmt einfach eine Inputbox und 2 Buttons
..Der eine sollte "ON" heißen der andere "OFF".
da ich das so nicht wirklich erklären kann nehmt einfach die GUI.
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Mein erster Hack", 318, 131, 192, 124)
$Button1 = GUICtrlCreateButton("ON", 208, 32, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("OFF", 208, 72, 75, 25, $WS_GROUP)
$Input1 = GUICtrlCreateInput("16230", 48, 48, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Kopiert das in den Autoit Editor.
Sollte etwa so aussehen:
Sieht kompliziert aus? Ist es aber nicht! xD
Includes,Pointer in Variablen speichern und TClient auswählen
Mit den pinken
#includes könnt ihr Funktionen benutzen die sonst nicht drinn sind.
So, da wir aber Pointer beschreiben also verändern wollen müssen wir ein weiteres
#include hinzufügen.
Das was es unten zum Download gibt.
Wir schreiben unter die ganzen anderen
#includes
PHP Code:
#include <Pointer.au3>
Jetzt kommen wir zu dem Teil wo wir unseren Pointer brauchen den wir mit CE gefunden haben.
Wir erinnern uns:
base = 00686d04
off1 = a08
off2 = 9F6
Und fast genauso können wir es ins Script übernehmen"
Da wir die Offsets und die baseadresse im ganzen Script benutzen wollen schreiben wir vor jede
Variable "
Global"
Und weil Offsets und base in "Hex" sind und nicht im Dezimalsystem müssen wir ein " 0x " vor jeden Wert schreiben.
Etwa so:
PHP Code:
Global $base = 0x00686d04
Global $offis[3] = [0, 0xA08, 0x9F6]
Weil wir den TClient auswählen müssen
machen wir ein ganz einfaches
PHP Code:
$open = _MemoryOpen(ProcessExists("TClient.exe"))
Will ich jetzt nicht weiter erklären..^^
Jetziges Script
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Pointer.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Mein erster Hack", 318, 131, 192, 124)
$Button1 = GUICtrlCreateButton("ON", 208, 32, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("OFF", 208, 72, 75, 25, $WS_GROUP)
$Input1 = GUICtrlCreateInput("16230", 48, 48, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$open = _MemoryOpen(ProcessExists("TClient.exe"))
Global $base = 0x00686d04
Global $offis[3] = [0, 0xA08, 0x9F6]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Buttons und Funktionen
So nun kommen wir dazu die Buttons mit Funktionen zu belegen..
Denn es soll ja auch was passieren wenn man auf einen Button klickt
So wir schreiben in die Lücke zwischen Exit und EndSwitch
"
Case"... damit sagen wir was passiert wenn ich was mache.
Und der erste Button heißt ja "ON"..deshalb soll der Speed angehen wenn ich auf "ON" klicke.
Also schreiben wir :
Wieso $Button1 ?
Weil er ,wie man im Bild sieht so benannt ist in der GUI.
Jetzt kommen wir zu dem was passieren soll wenn man den Button anklickt.
Was soll passieren?
Genau!
Er soll den Wert aus der Inputbox lesen und damit die Speedadresse verändern.
Dank unserer Pointer.au3 ist das aber kein Problem.
Man benutzt den Befehl "_MemoryPointerWrite" um eine Adresse, die über einen Pointer gefunden wird zu verändern.
Das geht so:
PHP Code:
_MemoryPointerWrite($base,$open,$offis,GUICtrlRead($Input1))
"OMG wtf heißt das jetzt wieder!?! Ich komm garnicht mehr mit >.<!!"
Erklärung:
$base ist unsere base adresse
$open ist unser TClient
$offis sind unsere Offsets
Mit
GUICtrlread ließt er den Wert auf unserer Inputbox.
Der ist grade 16230.
Das wäre noch kein Speedhack.
Aber egal lasst uns weiter machen...^^
Wir wollen ja auch dass der Speedhack, wenn er dann an ist auch aus geht..und das am besten und einfachsten per Buttonklick.
Also müssen wir auch Button 2 eine funktion zuweisen.
Die sollte ganz einfach so lauten:
PHP Code:
Case $Button2
_MemoryPointerWrite($base,$open,$offis,"16230")
D.h. Wenn man auf den OFF Button klickt wird der Speed automatisch auf 16230 geschrieben.
Und weil das der 2te Button ist müssen wir diesmal "Case $Button2" schreiben.
Unser derzeitiges fertiges Script:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Pointer.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Mein erster Hack", 318, 131, 192, 124)
$Button1 = GUICtrlCreateButton("ON", 208, 32, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("OFF", 208, 72, 75, 25, $WS_GROUP)
$Input1 = GUICtrlCreateInput("16230", 48, 48, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$open = _MemoryOpen(ProcessExists("TClient.exe"))
Global $base = 0x00686d04
Global $offis[3] = [0, 0xA08, 0x9F6]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_MemoryPointerWrite($base,$open,$offis,GUICtrlRead($Input1))
Case $Button2
_MemoryPointerWrite($base,$open,$offis,"16230")
EndSwitch
WEnd
Jetzt können wir es testen.
Geht bei Tools--->Go
Schreibt in das Inputfeld 16700 und geht auf "ON"