|
You last visited: Today at 10:26
Advertisement
Pointer - Hilfe =)
Discussion on Pointer - Hilfe =) within the AutoIt forum part of the Coders Den category.
08/27/2011, 22:09
|
#1
|
elite*gold: 0
Join Date: May 2009
Posts: 127
Received Thanks: 21
|
Pointer - Hilfe =)
Hey Leute =)
versuche mich gerade mit AutoIt an einem ersten "Hack".
Habe mich gründlich das Tut von LordKill durchgeschaut und angelesen, hat mir auch schon sehr geholfen, alledings sind da noch einige Lücken bei mir.
Mein Code:
Code:
HotKeySet("{F1}","Stop")
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Pointer.au3>
#Include <Misc.au3>
$Form1 = GUICreate("Metin2 Hack", 168, 109, 192, 124)
$Label1 = GUICtrlCreateLabel("Attackspeed", 56, 8, 64, 17)
$Slider1 = GUICtrlCreateSlider(8, 24, 150, 21)
GUICtrlSetLimit(-1,17000,16256)
$Button1 = GUICtrlCreateButton("On", 16, 72, 51, 25)
$Label2 = GUICtrlCreateLabel(GuiCtrlRead($Slider1), 56, 48, 31, 17)
$Button2 = GUICtrlCreateButton("Off", 96, 72, 51, 25,$WS_DISABLED)
GUISetState(@SW_SHOW)
$process = WinGetProcess("ExtremMT2")
$openmem = _MemoryOpen($process)
$baseadress = _MemoryModuleGetBaseAddress($process,"metin2.exe") ;metin2.exe, dass was vor dem Pointer steht
Global $AtteckSpeed = 1
$testoffset1 = "120" ; Untere Offset!
$testoffset2 = "5BA" ; Obere Offset!
$testoffset3 = "0021C4A4" ; Adresse [Hinter dem Pointer! ]
Global $AOffset[3]
$AOffset[0] = 0
$AOffset[1] = Dec($testoffset1) ; Wandelt Hex in Zahl um
$AOffset[2] = Dec($testoffset2)
$Aaddress = "0x" & Hex($baseadress + Dec($testoffset3))
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetStyle($Button1,$WS_DISABLED)
GUICtrlSetStyle($Button2,"")
while $AtteckSpeed = 1
_MemoryPointerWrite($Aaddress, $openmem, $AOffset, GuiCtrlRead($Slider1), "dword")
$nMsg = GUIGetMsg()
WEnd
Case $Slider1
GUICtrlSetData($Label2,GuiCtrlRead($Slider1))
EndSwitch
WEnd
Func Stop()
$AtteckSpeed = 2
Exit
EndFunc
Es ist ein MEtin P-Server ohne Hack Shield. Mit CE hat alles wunderbar geklappt.
Offsets sind richtig sowie auch die Adresse.
Code:
Global $AOffset[3]
$AOffset[0] = 0
$AOffset[1] = Dec($testoffset1) ; Wandelt Hex in Zahl um
$AOffset[2] = Dec($testoffset2)
$Aaddress = "0x" & Hex($baseadress + Dec($testoffset3))
Wozu brauche ich das?
Den Teil von LordKill wo er gesagt hat
Quote:
|
memory read funktion welche wir nicht umbedingt brauchen trotzdem möchte ich euch zeigen wie diese angewandt wird
|
habe ich weggelassen.
Wäre lieb, wenn ihr mir helfen könntet.
Würde gerne wissen was Offesetz bringen hier in diesem Fall oder allgemein in dieser "Hack"/"Memory" Section.
Quote:
Eine Datei ist eine Folge von Bytes oder 8 Bit. Je 4 Bit entsprechen einer Hexadezimalziffer. Also läßt sich ein Byte durch ein Paar aus Hexadezimalziffern darstellen. Damit bestimmte Bytes angesprochen werden können, werden sie numeriert. Die Zählung beginnt mit 0, das erste Byte liegt also an Adresse oder Offset 0. Wenn in einer Datei das siebente Byte gefragt ist, meint man Offset 6, weil die Zählung mit 0 beginnt.
Ein Arbeitsspeicher von 256 Megabyte entspricht 268435456 Speicherzellen. Jede Speicherzelle hat eine Nummer (Adresse), über die sie angesprochen (adressiert) wird. Die erste Zelle hat die Adresse 0, die letzte Zelle die Adresse 268435455, oder, da man Speicheradressen für gewöhnlich hexadezimal angibt, FFFFFFF.
|
Hiermit konnte ich nicht sehr viel anfangen. :'(
Vielen Dank für eure Hilfe! =)
Liebe Grüße
*scarface*
|
|
|
08/31/2011, 18:14
|
#2
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
Teste es so
Code:
HotKeySet("{F1}","Stop")
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Pointer.au3>
#Include <Misc.au3>
$Form1 = GUICreate("Metin2 Hack", 168, 109, 192, 124)
$Label1 = GUICtrlCreateLabel("Attackspeed", 56, 8, 64, 17)
$Slider1 = GUICtrlCreateSlider(8, 24, 150, 21)
GUICtrlSetLimit(-1,17000,16256)
$Button1 = GUICtrlCreateButton("On", 16, 72, 51, 25)
$Label2 = GUICtrlCreateLabel(GuiCtrlRead($Slider1), 56, 48, 31, 17)
$Button2 = GUICtrlCreateButton("Off", 96, 72, 51, 25,$WS_DISABLED)
GUISetState(@SW_SHOW)
$process = WinGetProcess("ExtremMT2")
$openmem = _MemoryOpen($process)
$baseadress = _MemoryModuleGetBaseAddress($process,"metin2.exe") ;metin2.exe, dass was vor dem Pointer steht
Global $AtteckSpeed = 1
$AAdd = "0021C4A4" ; Adresse [Hinter dem Pointer! ]
Global $AOffset[3]
$AOffset[0] = 0
$AOffset[1] = Dec("120")
$AOffset[2] = Dec("5BA")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetStyle($Button1,$WS_DISABLED)
GUICtrlSetStyle($Button2,"")
while $AtteckSpeed = 1
_MemoryPointerWrite($AAdd, $openmem, $AOffset, GuiCtrlRead($Slider1), "dword")
$nMsg = GUIGetMsg()
WEnd
Case $Slider1
GUICtrlSetData($Label2,GuiCtrlRead($Slider1))
EndSwitch
WEnd
Func Stop()
$AtteckSpeed = 2
Exit
EndFunc
Mfg.
|
|
|
 |
Similar Threads
|
Hilfe bei pointer
03/17/2011 - General Coding - 2 Replies
Hab mich bei einem Spiel mal mit Cheat Engine dran gemacht.
Wenn ich nun eine Value habe und den entsprechenden Pointer dazu suche, finde ich immer entweder Tausende an Pointern (Pointerscan for this Address).
Oder ich finde ein paar values (Find out what accesses this Address) aber wenn ich dann bei Hex nach der eax value suche finde ich zwar welche aber die stimmen nicht überein mit der Value (Hab auch schon irgendwie versucht Value / Value d. Pointers ).
Ich erkläre mir das damit, dass...
|
Hilfe bei Pointer
11/07/2010 - General Coding - 8 Replies
So, ich weiß, es gibt heir schon sehr viele Threads über Pointer, aber ich poste meine Frage trotzdem noch einmal:
Ich habe für ein kleines HackMe ein Hack zu schreiben.
Nur der Pointer berietet mir jetzt Kopfzerbrechen.
Ich habe eigentlich den Pointer gefunden, kann auch über ihn die Value der Adresse verändern und das HackMe beenden, aber nach dem Neustart des Hackme's ist der Pointer wieder weg(leer).
Hei der Screen, wie ich es anstelle:
http://i53.tinypic.com/2aipv9y.jpg
Könnt...
|
[pointer]Eure hilfe -> 173
10/23/2010 - General Coding - 5 Replies
Hallo comm,
ich bin gerade dabei für Metin2 einen Hakc zu schreiben.
So ich hab jetzt nach den bw (bewegungsspeed) pointern gesucht und zwar so:
:Erst habe ich die normale Memory Adresse gesucht, und als Test ob sie die richtige ist gefreezt und dann die Value geändert.
Super, alles geklappt.
Also hab ich so den Pointer gesucht:
|
pointer hilfe
04/24/2009 - General Coding - 3 Replies
also ich hab eine dll erstellt und möchte nun werte aus bestimmten adressen lesen. hab das jetzt so gemacht:
float posx = *(float*)(0x123456);
// das funktioniert!
jetzt will ich aber das hier lesen:
unsigned long a;
float x = 0;
|
Pointer Hilfe
02/11/2009 - General Coding - 3 Replies
Moin alle zusammen
ich bräuchte mal hilfe bei der suche eines pointers in nem mmorpg.(Anarchy online)
wäre wirklich super wenn sich da wer finden würde der mir das erklären kann/ zeigen kann
danke im vorraus
streppel
|
All times are GMT +1. The time now is 10:27.
|
|