Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 20:17

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

Advertisement



[Autoit]Pointer auslesen/schreiben

Discussion on [Autoit]Pointer auslesen/schreiben within the AutoIt forum part of the Coders Den category.

Closed Thread
 
Old   #1

 
°Remus°'s Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 8,541
Received Thanks: 4,539
[Autoit]Pointer auslesen/schreiben

hallo ich versuch derzeit es hinzubekommen mit au3 pointer auszulesen.
dazu benutzt ich die


und dementsprechend
_MemoryPointerWrite

das beispiel an dem ich es versuche is der 8te abschnitt des offieziellen ce tuts,
ich hab den static pointer und entsprechend die offsets
das pw dafür ist
525927
den pointer und dei offsets könnt ihr der angehängten
lvlpointer8.CT (müsst ihr mit CE öffnen)
entnehmen

so hier mein code
Code:
#include <Memory.au3>
HotKeySet("{F5}","end")
Global $offset[4]
$offset[0] = Dec("C")
$offset[1] = Dec("14")
$offset[2] = 0
$offset[3] = Dec("18")

$pid = ProcessExists("Tutorial.exe")
If $pid = 0 Then
	MsgBox(16,@ScriptName,'Prozess nicht gefunden, Skript wird beendet.')
	Exit 
EndIf
$mem = _MemoryOpen($pid)
$adr = 0x0045CC20
While 1
Dim $point =_MemoryPointerRead($adr,$mem,$offset)
ToolTip("DMA = " & $point[0] & @CRLF & "Value = " & $point[1] & @CRLF &  "@error = " & @error,0,0)
Sleep(1000)
WEnd

Func end()
_MemoryClose($mem)
Exit
EndFunc
mein problem ist das ich nie die richtige adresse/ den richtigen wert ausgegeben bekomme, und ich keine ahnung hab wo der fehler liegen könnte,
wahrscheinlich benutzt ich die udf einfach nur falsch und hab von dem was ich da mache keine ahnung^^,
ich hoffe ihr könnt mir da helfen,

lg °Remus°
Attached Files
File Type: rar lvlpointer8.rar (198 Bytes, 193 views)
°Remus° is offline  
Old 11/14/2008, 16:07   #2


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
hm nice work finde ich... wenn man dich noch von früher kennt xD da konntest du net so viel xDDDD

Mfg. Benhero
Benhero is offline  
Old 11/14/2008, 22:49   #3

 
°Remus°'s Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 8,541
Received Thanks: 4,539
Quote:
Originally Posted by Benhero View Post
hm nice work finde ich... wenn man dich noch von früher kennt xD da konntest du net so viel xDDDD

Mfg. Benhero
lol, mein problem ist ja grade dass das oben nicht so geht wie ich will, ansich ist das nicht so kompliziert^^ blos ich muss halt ihrgendwas falsch gemacht haben,
das was in der metin section an bots vorhanden ist, ist kinderkram im vergleich zu den bots für z.B. Guild Wars,

b2t.: gibts ihrgendwen der sich damit auskennt und mir helfen kann?
°Remus° is offline  
Old 12/14/2009, 16:44   #4
 
dieblume123's Avatar
 
elite*gold: 0
Join Date: Sep 2008
Posts: 365
Received Thanks: 67
naja hab gestern angefangen mich mit sowas anzufreunden weils pixelsearch end mehr wirklich bringt ><
hab das hier gefunden vllt hilfts dir ja :P
Quote:
func getbase ()
$pid = WinGetProcess("myprog"); pid ermitteln
global $info = _MemoryOpen($pid) ;auf speicher zugreifen und nem objekthandler "$info" zuweisen
$basex = "0x0092EAAC" ;basisadresse (solltest du mit ce ermitteln)
$zadress = _MemoryRead($basex, $info) ;die adresse die in der basisadresse steht
$yadress = $zadress + 32 ;selbiges + 20h (werte werden immer als integer gespeichert)
global $base = _MemoryRead("0x" & hex($yadress), $info) ; die adresse die im ermittelten pointer steht - das hex(...) wandelt die int in nen hex-string um, das "0x" davor brauchst für das autoit-hexadezimal-format
EndFunc
und du kannst es auch ma hier versuchen autoitbot de/
die typen da ham scho was drauf ich denk das die dir auf jeden weiter helfen können ^^
dieblume123 is offline  
Old 12/15/2009, 19:19   #5


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
das was in der metin section an bots vorhanden ist, ist kinderkram im vergleich zu den bots für z.B. Guild Wars
*comes from Gw section to help yahhhhhh*

_MemoryPointerRead/Write sind ein bisschen Buggy. Mal gehts - Mal nicht..
Ich weiß nicht ob's funktioniert.. sollte aber eigentlich
Code:
#include <NomadMemory.au3>

HotKeySet("{End}", "OnExit")

Global Const $hOffset[4] = [0xC, 0x14, 0x0, 0x18]
Global Const $hAddress = 0x0045CC20

While Not $ProcId
	$ProcId = ProcessExists("Tutorial.exe")
	Sleep(0)
WEnd
ConsoleWrite("ProcId: " & $ProcId & @CRLf)

$hProcess = _MemoryOpen($ProcId)

$x = _MemoryRead($hAddress)

$iSize = UBound($hOffset)
For $iCount = 1 To $iSize -1	
	$x = _MemoryRead($hProcess, $x + $hOffset[$iCount])
Next

$y = _MemoryRead($hProcess, $x + $hOffset[3])
ConsoleWrite("Pointer: " & $x + $hOffset[3] & @CRLF & "Value: " & $y)

Func OnExit()
	_MemoryClose($hProcess)
	Exit
EndFunc   ;==>end
Falls es nicht geht dann gib mir bitte die Tutorial.exe und ich mach das ganze nochmal richtig

Ansonsten sollte es auch so gehen:
Code:
#include <NomadMemory.au3>

HotKeySet("{End}", "OnExit")

Global Const $hOffset[4] = [0xC, 0x14, 0x0, 0x18]
Global Const $hAddress = 0x0045CC20

While Not $ProcId
	$ProcId = ProcessExists("Tutorial.exe")
	Sleep(0)
WEnd
ConsoleWrite("ProcId: " & $ProcId & @CRLf)

$hProcess = _MemoryOpen($ProcId)

$x = _MemoryRead($hAddress)
$x = _MemoryRead($x + $hOffset[0])
$x = _MemoryRead($x + $hOffset[1])
$x = _MemoryRead($x + $hOffset[2])
$x = _MemoryRead($x + $hOffset[3])

Func OnExit()
	_MemoryClose($hProcess)
	Exit
EndFunc   ;==>end
oder so:

Code:
#include <NomadMemory.au3>

HotKeySet("{F5}", "OnExit")

Global Const $hOffset[4] = [0xC, 0x14, 0x0, 0x18]
Global Const $hAddress = 0x0045CC20

While Not $ProcId
	$ProcId = ProcessExists("Tutorial.exe")
	Sleep(0)
WEnd
ConsoleWrite("ProcId: " & $ProcId & @CRLf)

$hProcess = _MemoryOpen($ProcId)

For $iCount = 1 To Ubound($hOffset)
	$x = _MemoryPointerRead($hProcess, $hAddress, $hOffset)
Next

ConsoleWrite("Pointer: " & $x[0] & @CRLF & "Value: " & $x[1])

Func OnExit()
	_MemoryClose($hProcess)
	Exit
EndFunc   ;==>end
Wie gesagt, bitte alle 3 Varianten ausprobieren

greetz, coRe
buFFy! is offline  
Thanks
2 Users
Old 12/15/2009, 21:10   #6
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by °Remus° View Post
lol, mein problem ist ja grade dass das oben nicht so geht wie ich will, ansich ist das nicht so kompliziert^^ blos ich muss halt ihrgendwas falsch gemacht haben,
das was in der metin section an bots vorhanden ist, ist kinderkram im vergleich zu den bots für z.B. Guild Wars,

b2t.: gibts ihrgendwen der sich damit auskennt und mir helfen kann?
kleiner Tipp, wenn ud sowieso ein Bot für GW schreibst: Benutz GWCA
Xereon is offline  
Old 12/16/2009, 16:19   #7

 
°Remus°'s Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 8,541
Received Thanks: 4,539
Quote:
Originally Posted by Xereon View Post
kleiner Tipp, wenn ud sowieso ein Bot für GW schreibst: Benutz GWCA
schau dir an wie alt der thread ist ^^
ich hab nie GW bots geschrieben und das "problem" hab ich schon lange gelöst, aber trotzdem danke
°Remus° is offline  
Old 12/16/2009, 21:57   #8


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Ach da hat wieder wer Indiana Jones gespielt oO
buFFy! is offline  
Old 02/22/2011, 18:06   #9
 
elite*gold: 0
Join Date: Nov 2010
Posts: 43
Received Thanks: 1
leute kann mir jemand helfen ?!

Was soll ich mit dem pointer ??
Xprogrammingmasterx is offline  
Closed Thread


Similar Threads Similar Threads
[HOW TO] Mit AutoIT Hacks schreiben mit Pointer!
03/08/2015 - Coding Tutorials - 25 Replies
<<TUTORIAL>> Mit AutoIT Hacks schreiben mit Pointer! => Was wollen wir machen? Wir wollen einen Hack programmieren z.b. für 4Story! Der beim Drücken des On Buttons den Wert aus der Inputbox liest und sich die Farbe der Graphic auf Grün ändert. Beim drücken des Off Buttons ändert sich der Wert wieder auf den Ursprünglichen Wert. => Wie geht es los? Mit einer einfachen GUI man kan aber auch Hacks programmieren ohne GUI aber ich zeige euch hier mit GUI.
[Suche] Simples Tutorial zum Pointer auslesen.
09/13/2010 - Nostale - 7 Replies
Hallo =). Da ich einem Freund mal ein bisschen unter die arme Greifen will möchte ich für ihn die Pointer zusammenkramen, nur mein CE Tutorial ist verbuggt und meine Englischkentnisse nicht wirklich die eines 1er Schülers. ~ Daher würde ich gern wissen wie man für folgende Dinge die Pointer ausliest: HP. MP. Ob er sitzt. Ob ein Ziel ausgewählt/markiert ist.
Pointer herrausgefunden, wie in C++ auslesen?
06/11/2010 - C/C++ - 1 Replies
Hallo, ich habe für ein Spiel den Pointer für den Munitionswert gefunden. Wie kann ich diesen jetzt so verwenden, dass ich mir dessen Wert in C++ anschauen kann? Pointer-Adresse: 015470A8 bisher hab ich es in C++ so versucht: DWORD *thefirst = (DWORD*)(0x015470A8);
(Autoit) Wie Pointer auslesen ?
10/13/2009 - General Coding - 6 Replies
Hiho... Ich progge gerade an einem bot und habe nur ein problem... Ich hab mit CE nen pointer für die HP gefunden... In diesem fall: game.dat+0037CC28 offset: 13C Hab aber bis jetzt keine funktionierende möglichkeit gefunden das in Autoit auszulesen... Kann mir pls einer verraten wie das geht ?
speicheradresse -> gesetteten pointer auslesen wie??
10/26/2008 - Guild Wars - 3 Replies
hallo ich habe einen pointer gesettet adress of pointer ist das 024E1F62 hex(offset) F94E0 wie kann ich also mit autoit den pointer auslesen?



All times are GMT +1. The time now is 20:17.


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.