[Hack]Cheat Engine mit AutoIT ,DONT WORK :)

07/31/2012 11:19 Samulau#16
Okay hier :
[Only registered and activated users can see links. Click Here To Register...]
07/31/2012 12:43 Logtetsch#17
Guten Morgen,

zu ersteinmal solltest du CheatEngine öffnen. Nachdem CE und dein Spiel bzw. der betroffene Process offen sind, drückst du auf den button "Add Address Manually". Nun sollte sich ein neues kleineres Fenster geöffnet haben. In das Inputfeld für die Adresse gibst du "AVA.exe"+01BCA60 ein und bestätigst es mit ok.

Sollte ungefähr so aussehen:
[Only registered and activated users can see links. Click Here To Register...]

Nun hast du in deiner Cheattable eine Adresse stehen. Diese merkst du dir.

Nun der AutoIT Teil
PHP Code:
Const $nOffset[5] = [00x6C40x4F00x540x110]
Const 
$dwBasePointer 0x  ;  Die Addresse, die du dir merken solltest"

Global 
$ProcessId = 0, $Handle = 0, $Wert = 0

While Sleep (10)

    if 
$ProcessId <= 0 Then

        
$ProcessId = ProcessExists ("AVA.exe")

        if 
$ProcessId > 0 Then

            
$Handle = _MemoryOpen ($ProcessId)

            if not IsArray (
$Handle) Then
                if MsgBox (52,"
Error","Speicher konnte nicht geöffnet werdenNochmal versuchen?") = 6 Then Exit
            EndIf

        EndIf

    EndIf

WEnd 
Nun kannst du nach belieben das Script varrieren.
Außerdem brauchst du jetzt nicht mehr vor jedem _MemoryPointerWrite das _MemoryOpen hinzuklatschen. Das _MemoryClose kannst du dir erübrigen. Habe neulich irgendwo gelesen, dass AutoIT automatisch alle Handles schließt, soblad es sich beendet.
07/31/2012 13:00 Samulau#18
Danke werds "später" ausprobieren ... Edit kommt dann auch :)
Edit : geht auch nicht <.<
PHP Code:
HotKeySet("{F1}","Change_")
HotKeySet("{F11}","Close_")


If 
ProcessExists("AVA.exe") = false Then
   msgbox
(0,"Error","Error : AVA isn´t running. Please start it !")
   Exit
EndIf

#RequireAdmin
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Pointer2.au3>

_GetPrivilege_SeDebug()
Const 
$nOffset[5] = [00x6C40x4F00x540x110]
Const 
$dwBasePointer 0x01FCA600  ;  Die Addresse, die du dir merken solltest"

Global 
$ProcessId = 0, $Handle = 0, $wert = 0

#Region ### START Koda GUI section ### Form=
$Gunadder = GUICreate("Gunadder v0.1", 208, 31, 1687, 6, $WS_POPUP)
GUISetBkColor(0x000000)
$Label1 = GUICtrlCreateLabel("Gun number to add :", 8, 8, 101, 17)
GUICtrlSetColor(-1, 0x00FF00)
$Gun = GUICtrlCreateInput("", 112, 5, 41, 21)
$Label2 = GUICtrlCreateLabel("****", 160, 8, 44, 17)
GUICtrlSetFont(-1, 8, 400, 4, "
MS Sans Serif")
GUICtrlSetColor(-1, 0x3399FF)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While Sleep (10)

    if 
$ProcessId <= 0 Then

        
$ProcessId = ProcessExists ("AVA.exe")

        if 
$ProcessId > 0 Then

            
$Handle = _MemoryOpen ($ProcessId)
            _MemoryPointerWrite(
$dwBasePointer$Handle$nOffset$wert, "dword")

            if not IsArray (
$Handle) Then
                if MsgBox (52,"
Error","Speicher konnte nicht geöffnet werdenNochmal versuchen?") = 6 Then Exit
            EndIf

        EndIf

    EndIf

WEnd  

Func Change_()
$Wert = GuiCtrlRead($Gun)
EndFunc

Func Close_()
   _MemoryClose(
$open)
   Exit
EndFunc  

Func _GetPrivilege_SeDebug()
    
$ret=DllCall("ntdll.dll", "int", "RtlAdjustPrivilege", "int", 20, "int", 1, "int", 0, "int*", 0) ; 20 is SeDebug privilege...
    If @error Then
        SetError( 1, @error, False ) ; 1=error dllcall. Set dllcall-error as extended. Return false.
    Else
        if 
$ret[0] Then SetError( 2, $ret[0], False) ; 2=error RtlAdjustPrivilege. Set it's errorcode as extended. Return False.
        Return( True ) ; Return true if it worked. (RtlAdjustPrivilege returns 0 if it works.)
    EndIf
EndFunc 
07/31/2012 19:32 FichteFoll#19
Quote:
Originally Posted by Samulau View Post
Danke werds "später" ausprobieren ... Edit kommt dann auch :)
Edit : geht auch nicht <.<
Was ist denn das für ein Copy-Paste-Code? Codeschnipsel ohne Zusammenhang, nicht aufgerufene Funktionen ...

Probier mal diesen Code:

Du musst nur $wert ändern, wenn du das möchtest.
Außerdem kenne ich deine _Memory*-Funktionen nicht, daher kann ich nicht überprüfen, ob die Parameter korrekt sind bzw. was sie zurückgeben.
08/01/2012 21:38 Samulau#20
Quote:
Originally Posted by FichteFoll View Post
Was ist denn das für ein Copy-Paste-Code? Codeschnipsel ohne Zusammenhang, nicht aufgerufene Funktionen ...

Probier mal diesen Code:

Du musst nur $wert ändern, wenn du das möchtest.
Außerdem kenne ich deine _Memory*-Funktionen nicht, daher kann ich nicht überprüfen, ob die Parameter korrekt sind bzw. was sie zurückgeben.
Klappt wiederrum auch nicht Parameter auch überprüft ...