Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 10:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pointer - Hilfe =)

Discussion on Pointer - Hilfe =) within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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*
*scarface* is offline  
Old 08/31/2011, 18:14   #2


 
Benhero's Avatar
 
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.
Benhero is offline  
Thanks
1 User
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.