[Suche Hifle]S4League Hack erstellen

06/28/2012 18:31 Sarumon#1
Hallo epvpler

Ich suche wen der mir erklären kann wie ich einen AutoIT Hack erstellen kann.
Also ich hab bei AutoIT schon ein kleines Notepad gemacht das wars aber auch.
Ich hoffe mir kann da wer helfen :)

MfG Sarumon
06/29/2012 09:04 Lawliet#2
Such dir erstmal ein Tutorial.
06/30/2012 12:32 Dr.Toni-old#3
Schau hier mal nach :)
[Only registered and activated users can see links. Click Here To Register...]
07/13/2012 22:40 Sarumon#4
Danke für die Hilfe :-)
07/14/2012 08:49 .D3V1L#5
Google mal nach "MemoryHacking in Autoit".
Solltest genung Tutorials finden.

Greets
07/14/2012 10:29 DeFuckd#6
Bevor du anfängst direkt hacks zu schreiben würd ich erstmal die Programmiersprache richtig lernen.
07/15/2012 13:36 Sarumon#7
So habe mir jetzt ma nen Hack gecodet.
Sind da irgendwelche Fehler drin?

Code:
#RequireAdmin
#include <NomadMemory.au3>

$S4 = 0x005017d8
$S4 = 0x005C99E2
$S4 = 0x5479A9
$S4 = 0x75C1FF
$S4 = 0x005479A9
$S4 = 0x005bA911
$S4 = 0x005BA7FD
$WAIT = ProcessWait("S4Client.exe")
ToolTip("S4Client starten ...", 0, 0)
$WAIT = ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")
$OPEN = _MEMORYOPEN($PID)
_MEMORYWRITE($S4, $OPEN, 99999, "Float")
Exit
07/15/2012 15:18 Jeoni#8
Ja, es sind Fehler drinne.
1.) Du überschreibst die Variable $S4 ein paar mal, so dass am Ende nur noch 0x005BA7FD drin steht. Was soll das :D ?
2.) Es ist sauberer das von _MemoryOpen übergebene Handle wieder zu schließen, nachdem du deine _MemoryWrite's ausgeführt hast. Vor "Exit" also "_MemoryClose($OPEN)" machen.

Des weiteren musste eben sehen, ob die Adressen korrekt sind. Wennde die aus einem alten Tutorial hast, werde die sicherlich schon outdated sein, dann musste dir die neuen Adressen selber suchen ;)
MfG
Jeoni
07/15/2012 16:13 Sarumon#9
Also das mit dem Überschreiben werde ich ändern :)
Kannst du mir vllt sagen wie ich das machen kann weil der mehrere Hacks können soll :-)
2. Ich hab die Values hierher [Only registered and activated users can see links. Click Here To Register...]

Naja werds dann ma ändern.

EDIT: Habs jetzt so:

Code:
#RequireAdmin
#include <NomadMemory.au3>

$S4 = 0x005017d8
$WAIT = ProcessWait("S4Client.exe")
ToolTip("S4Client starten ...", 0, 0)
$WAIT = ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")
$OPEN = _MEMORYOPEN($PID)
_MEMORYWRITE($S4, $OPEN, 99999, "long")
Exit
07/15/2012 18:05 Jeoni#10
Der Thread mit den Adressen ist schon einen Monat alt. Ich hoffe für dich, dass die tatsächlich noch aktuell sind, aber eigentlich bezweifle ich das.
Naja, hier mal ein BeispielCode:
Code:
#RequireAdmin
#include <NomadMemory.au3>

$WAIT = ProcessWait("S4Client.exe")
ToolTip("S4Client starten ...", 0, 0)
$WAIT = ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")
$OPEN = _MEMORYOPEN($PID)
_MEMORYWRITE(0x005017d8, $OPEN, 99999, "long")
_MEMORYWRITE(0x005BA7FD, $OPEN, 99999, "long")
_MEMORYWRITE(0x13371337, $OPEN, 99999, "long")
; weitere Adressen ändern
_MEMORYCLOSE($OPEN)
Exit
Ich hab die Variable $S4 rausgenommen, da sie ziemlich unnötig war. Stattdessen übergebe ich gleich die Adressen als Parameter. Musst eben mehr als nur einmal "_MEMORYWRITE" ausführen, dann kannste auch mehr als nur eine Adresse ändern ;)
P.S.: MemoryClose nicht vergessen!
07/15/2012 18:37 lolkop#11
Quote:
Originally Posted by Jeoni View Post
P.S.: MemoryClose nicht vergessen!
Sobald das script ein ende gefunden hat, wird weder ein memoryclose, noch ein exit benötigt, da das script ohnehin geschlossen wird, und das betriebssystem die garbage collection für uns übernimmt.

Sicherlich macht es trotzdem sinn, sich anzugewöhnen, alle handles die man geöffnet hat, auch wieder zu schließen... dennoch ist es in diesem falle absolut unnötig.
07/15/2012 22:17 Sarumon#12
Quote:
P.S.: MemoryClose nicht vergessen!
Wozu?
Soviel weiß selbst ich das das Script Automatisch geschlossen wird da XTrap des ja ned erkennen soll ^^

EDIT: Ist es auch möglich das man die Hacks selber auswählen kann?
07/15/2012 22:51 Jeoni#13
Hacks selbst auswählen? Ja, dafür würde ich dann eine Form basteln mit Checkboxen, etc. Das geht mit dem Koda-Designer wohl ganz gut.
Wie lolkop schon sagte, ist es nicht zwingend notwendig, dass Handle zu schließen, da es beim Programmschluß vom Garbage-Collector schon gemacht wird. Aber man sollte es sich angewöhnen, die Tür hinter sich wieder zu schließen, wenn man fertig ist.
Und ob es nun automatisch geschlossen wird, oder manuell vom Programmierer (letzteres solltest du dir aber angewöhnen) ist in dem Fall völlig egal. Beide Varianten haben hier exakt die selbe Chance von XTrap entdeckt zu werden.
07/16/2012 02:37 Crack-wtf#14
In S4League solltest du, sofern du einen Trainer erstellst, der nur am start änderungen übernimmt, alle S4 Prozesse Suspenden, Memory changen, und wieder Resumen.

Hier eine Etwas sauberere Version deines Scriptes.

PHP Code:
#RequireAdmin
#include <NomadMemory.au3>

$Addresses[3] = ["0x005017d8""0x005BA7FD","0x13371337"]

ToolTip("Waiting for S4Client.exe..."00)
$WAIT ProcessWait("S4Client.exe")
$OPEN _MEMORYOPEN(ProcessExists("S4Client.exe"))
for 
$i 0 to 3
    _MEMORYWRITE
($Addresses[$i], $OPEN99999"long")
next


_MEMORYCLOSE
($OPEN
08/12/2012 21:22 Sarumon#15
Jo danke klappt auch soweit :-)
Nur jtz fehlt das man das selber einstellen kann in so einer Checkbox :)
Wie geht das?