[AutoIt][TuT] Pointer erstellen / auslösen

07/17/2010 10:50 NuHOplLeS#1
hi ....
ich hab mich entschlossen dieses tut zum schreiben weil einfach immer wider theards erscheinen darin steht wie man ein pointer erstellt....
und noch nicht wirklich gute tuts dafür gibt..

Was du brauchst:

- AutoIt Kenntnise
- basepointer
- offset 1
- offset 2
- NoMadMemory (im Anhang)

Dann mal los:
:)

ich kopir hier jetzt hier den ganzen script rein und erklär euch dann nach und nach die funktionen!

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

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"146126193125)
$Label1 GUICtrlCreateLabel("Invisible Hack:"887417)
$Button1 GUICtrlCreateButton("ON"163249330)
$Button2 GUICtrlCreateButton("OFF"167649330)
$Label2 GUICtrlCreateLabel("Status:"88483717)
$Label3 GUICtrlCreateLabel("OFF"88722417)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


Global $Pointer 0x0069F190
Global $Open _MemoryOpen(ProcessExists("TClient.exe"))
Global 
$Offset[3] = [00xA200x42c]

While 
1
   $NMG 
GUIGetMsg()
      Switch 
$NMG
      
Case $GUI_EVENT_CLOSE
          _MemoryPointerWrite
($Pointer$Open$Offset65536)
            
$Label3 GUICtrlCreateLabel("OFF"88722417)
            Exit
         Case 
$Button1
            _MemoryPointerWrite
($Pointer$Open$Offset16842752)
            
$Label3 GUICtrlCreateLabel("ON"88722417)
        Case 
$Button2
            _MemoryPointerWrite
($Pointer$Open$Offset65536)
            
$Label3 GUICtrlCreateLabel("OFF"88722417)
      EndSwitch
WEnd 
(der script ist jetzt zwar für 4Story das soll jetzt aber nichts ausmachen)

1.
PHP Code:
#include <NomadMemory.au3> 
das ist dafür das nomadmemory in den script einbezogen wird
das ladet ihr euch im anhang runter und fügt es ein bei:
Pfad: Festplatte => alle programme => AutoIt3 => Include
in include dann einfügen

2.
PHP Code:
#RequireAdmin 
das ist nur bei win7 und vista notwendig (bei xp einfach auslassen)
=> für admin ausführung

3.
danach das gui ^^ (Erstellen : Koda Designer)

4.
PHP Code:
Global $Pointer 0x0069F190 
so ... hier müsst ihr euren basepointer einfügen der auf das "spiel" zurück greift
Wichtig: Es muss 0x davor!!!!

5.
PHP Code:
Global $Open _MemoryOpen(ProcessExists("TClient.exe")) 
das ist für den prozess (den ihr in ce oder mle am anfanh suchen müsst)
(bei 4Stoty ist es TClient.exe)
jetzt wird auch das NoMadMemory.au3 wichtig ... nämlich sonst würder _MemoryOpen nicht erkennen und autoit ein error melden!

6.
eig das wichtigste:
PHP Code:
Global $Offset[3] = [00xA200x42c
jetzt braucht ihr die offsets
[0(ist einfach so, die null kommt dort immer hin),offset1,offset2]
===>
die offset so einsetzten

7. Das Auslösen
PHP Code:
_MemoryPointerWrite($Pointer$Open$Offset16842752
es wird jetzt alles ausglößt was wir oben geschrieben haben..
außer..
Die Value!!! Bei mir 16842752 für an
und ..
65536 zum ausschalten
je nach hack

Eins ist noch wichtig das ihr wenn ihr denn hack schließt automatisch denn memory ausschalten. Dafür:
PHP Code:
While 1
   $NMG 
GUIGetMsg()
      Switch 
$NMG
      
Case $GUI_EVENT_CLOSE
          _MemoryPointerWrite
($Pointer$Open$Offset65536)
            
$Label3 GUICtrlCreateLabel("OFF"88722417)
            Exit 
....
....
.... 
8.
jetzt nur noch compliden
und viel spaß beim hacken!!!



Das ist mein erstes TuT also reist mich vom stuhl


thanks-checker kann ich hier nicht einbauen , würde mich aber trotzdem über thxs freuen
03/07/2012 16:00 herkules222#2
Hey ^^ bei mir kommt dann immer Error: Unknown Function name
Bitte um hilfe

Bei mir sagt es immer: Unkown Function name.
Bitte helfen :D
03/07/2012 16:17 Deledt#3
Quote:
Unkown Function name.
Es steht doch war ist oder nicht :P
03/07/2012 19:02 jacky919#4
Wie willst du bitte einen Pointer erstellen und wie willst du einen Pointer auslösen?
03/07/2012 20:10 lolkop#5
Quote:
Originally Posted by jacky919 View Post
Wie willst du bitte einen Pointer erstellen und wie willst du einen Pointer auslösen?
Code:
//an stelle X im speicher befindet sich wert Y.
//unser neuer pointer sollte Z sein.
jmp MyCode

MyCode:
mov [Z], [X]
jmp X+6
und schon haben wir Y in Z kopiert, und können Z als neuen, statischen pointer für den zugriff auf Y nutzen.
03/07/2012 21:45 jacky919#6
Quote:
Originally Posted by lolkop View Post
Code:
//an stelle X im speicher befindet sich wert Y.
//unser neuer pointer sollte Z sein.
jmp MyCode

MyCode:
mov [Z], [X]
jmp X+6
und schon haben wir Y in Z kopiert, und können Z als neuen, statischen pointer für den zugriff auf Y nutzen.
Lies dir mal Punkt 7 seines Tutorial durch und guck was er unter "auslösen" versteht... :)

Abgesehen von Rechtschreib- und Grammatikfehlern befinden sich noch viele andere, auf das Thema bezogene Fehler in dem Tutorial, unter anderem die in der Thread-Überschrift.
03/08/2012 01:30 lolkop#7
Quote:
Originally Posted by jacky919 View Post
Abgesehen von Rechtschreib- und Grammatikfehlern befinden sich noch viele andere, auf das Thema bezogene Fehler in dem Tutorial, unter anderem die in der Thread-Überschrift.
das man in der autoit sektion keine vernünftigen speicherbezogenen tutorials findet, liegt wohl darann, das autoit durch den hohen abstraktionsgrad keinerlei hintergrundwissen über speicherverwendung erfordert...

leider denken viele leute, sobald sie mithilfe von etwas copy-paste arbeit ein halbwegs lauffähiges script zustande bekommen, muss ihre erungenschaft schnellstmöglich mit dem rest der welt geteilt werden :P

der versuch den kopierten code zu interpretieren, führt dann leider zu den von dir angesprochenen fehlern, welche in sogenannten "tutorials" veröffentlicht werden...

es scheint nicht möglich zu sein derartige threads zu verhindern. die beste möglichkeit, diese schnell zu ersticken, ist nach meiner erfahrung, sie ohne antworten einfach in der masse "versinken" zu lassen :P