Hilfe (autoit3)

08/03/2011 11:28 zZz-Striker-zZz#1
Hey leute ich hab mal versucht einen hack zu machen für s4 league er soll fake lvl machen aber er macht es nicht also er changt keine values/adresse

CODE=

vlt könnt ihr mir helfen
08/04/2011 11:16 ··¤(`×[¤d0n't•Forg0t¤]×´)#2
Quote:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Nomadmemory.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Hack Test", 226, 46, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Fake LvL", 24, 8, 97, 17)
$Button1 = GUICtrlCreateButton("GO!", 128, 8, 75, 25)
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()
GUISetState(@SW_HIDE);
ToolTip("Start S4 League!",0,0)
$WAIT = ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")
Sleep(650)
$OPEN = _MemoryOpen ($PID)
If GUICtrlRead($Checkbox1) = 1 Then
_MemoryWrite(0x0747EF1A,$OPEN,"require","text")
_MemoryWrite(0x0747F242,$OPEN,"require","text")
_MemoryWrite(0x07536AA2,$OPEN,"require","text")
_MemoryWrite(0x077905F2,$OPEN,"require","text")
_MemoryWrite(0x07791C02,$OPEN,"require","text")
_MemoryWrite(0x0779354A,$OPEN,"require","text")
_MemoryWrite(0x07793EB8,$OPEN,"require","text")
EndIf
Exit
EndFunc


1. Func HACK ist dort anders : Einmal ganz groß und einmal nur der erste Buchstabe
2. Bei Func wird nur das 'F' groß geschrieben
3. So fakes kannst du nur mit bestimmten Methoden machen denn z.B. Ammo kann man auch net verändern :P
Probier es selbst


PS : Wenn ich geholfen habe THX :D

Es müsste so aussehen ging aber trotzdem auch net :


PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Nomadmemory.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Hack Test"22646192124)
$Checkbox1 GUICtrlCreateCheckbox("Fake LvL"2489717)
$Button1 GUICtrlCreateButton("GO!"12887525)
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
()
GUISetState(@SW_HIDE);
ToolTip("Start S4 League!",0,0)
$WAIT ProcessWait("S4Client.exe")
$PID ProcessExists("S4Client.exe")
Sleep(650)
$OPEN _MemoryOpen ($PID)
If 
GUICtrlRead($Checkbox1) = 1 Then
_MemoryWrite
(0x0747EF1A,$OPEN,"require","text")
_MemoryWrite(0x0747F242,$OPEN,"require","text")
_MemoryWrite(0x07536AA2,$OPEN,"require","text")
_MemoryWrite(0x077905F2,$OPEN,"require","text")
_MemoryWrite(0x07791C02,$OPEN,"require","text")
_MemoryWrite(0x0779354A,$OPEN,"require","text")
_MemoryWrite(0x07793EB8,$OPEN,"require","text")
EndIf
Exit
EndFunc 
08/04/2011 12:33 Brutalon#3
Also 1. liefert der Autoit Compiler doch recht genaue Fehlerbeschreibungen. Sollteste eigentlich rauslesen können.

2. Also ich seh nicht wo du das Value des "Fake LvL's" veränderst. Außer ich bin blinf.

MfG
08/04/2011 16:15 zZz-Striker-zZz#4
also hier ist des mit den adressen und die änderung If GUICtrlRead($Checkbox1) = 1 Then
_MemoryWrite(0x0747EF1A,$OPEN,"require","text")
_MemoryWrite(0x0747F242,$OPEN,"require","text")
_MemoryWrite(0x07536AA2,$OPEN,"require","text")
_MemoryWrite(0x077905F2,$OPEN,"require","text")
_MemoryWrite(0x07791C02,$OPEN,"require","text")
_MemoryWrite(0x0779354A,$OPEN,"require","text")
_MemoryWrite(0x07793EB8,$OPEN,"require","text")
EndIf

also ehm vlt kannst du mir jetz helfen xD

und danke an Don't forget
08/05/2011 14:32 .Infinite#5
Ich schätze mal, dass es daran liegt, dass sich die Speicheradresse jedesmal verändert, wenn du das Programm startest. Du brauchst einen Pointer für die Adresse, damit es immer funktioniert.

Hier hab ich mal einen alten Hack für Minesweeper, den ich mal mit AutoIt geschrieben habe (Die verwendete Pointer.au3 findest du im Anhang). Vielleicht hilft es dir ja dabei, das Prinzip zu verstehen.


Die Pointer zu den Adressen findest du relativ einfach mit CheatEngine oder einem ähnlichen Programm.

Wenn es trotzdem noch nicht funktioniert kann es immer noch sein, dass das Spiel (Ich kenne s4league nicht) einen Schutzmechanismus wie Hackshield oder GameGuard benutzt.
Außerdem sind die Variablen die du verändern willst höchstwahrscheinlich Serverside. Um die zu verändern müsstest du dich schon bei denen reinhacken...


Und zum Schluss:

Quote:
und danke an Don't forget
Er heist Don't forgot :facepalm:
Wenn ich das nur sehe krieg ich Bauchschmerzen

Quote:
Wenn ich geholfen habe THX
um thanks betteln ist glaube ich verboten
08/05/2011 14:50 KDeluxe#6
PHP Code:
_MemoryWrite(0x0747EF1A,$OPEN,"require","text"
Es gibt keinen "text" Datentyp. Benutze "char[8]".