Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:58

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

Advertisement



AutoIt MemoryRead & MemoryPointerRead

Discussion on AutoIt MemoryRead & MemoryPointerRead within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Velgor's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 254
Received Thanks: 35
AutoIt MemoryRead & MemoryPointerRead

Bin schön länger dabei mittels Autoit Werte aus Minecraft herauszulesen,
bin schon so weit das ich die "BaseAddress" eines Pointers ermitteln konnte.
Komme jetzt jedoch nicht weiter die "BaseAddress" mit MemoryPointerRead aufzurufen.


Mit CheatEngine ermittelte Pointer und Adressen:



Die für den Pointer "Richtige" Adresse bei
PHP Code:
OpenAL64.dll+2FD00 
wäre also
PHP Code:
7FEE701FD00 

Ich vermute das an der ungewohnten Länge der Adresse des Pointers von 11 Zeichen anstelle von 8, weshalb MemoryPointerRead bei mir keine Werte liefern will.

Frage ist also wie ich solch eine Adresse richtig Aufrufen kann.


Hier mal mein Code
PHP Code:
;#RequireAdmin
#include <NomadMemory.au3>

If WinExists("Minecraft") = 0 Then
    MsgBox
(0"""Minecraft is not running. Please run it before starting this app.")
    Exit
EndIf


SetPrivilege("SetDebugPrivilege"1)
$PID WinGetProcess("Minecraft")
$sModule "OpenAL64.dll"
$StaticOffset 0x2FD00
$ah_Handle 
_MemoryOpen($PID)
$dllBaseAddr _MemoryModuleGetBaseAddress($PID$sModule) + $StaticOffset



Dim $av_Offset
[2]
$av_Offset[0] = 0immer 0
$av_Offset
[1] = 0x8;

$test _MemoryRead(0x13FE6FE8$ah_Handle'dword') ; Funtkioniert
;$test2 _MemoryRead(0x7FEE713FD00$ah_Handle'Short') ; Funtkioniert Nicht

$Read 
_MemoryPointerRead($dllBaseAddr$ah_Handle$av_Offset'dword')

MsgBox(0,"Memory""Adresse des Pointers:       " & @LF $dllBaseAddr & @LF "Wert der Adresse auf dem der Pointer zeigt       " & @LF $test & @LF "Adresse des Pointes?       " & @LF $Read[0] & @LF "Adresse auf dem der Pointer zeigt?       " & @LF $Read[1] )


_MemoryClose($PID)
Exit 
Ausgabe der MassageBox:




Hier noch die NomadMemory.au3 die von mir benutzt wurde

Velgor is offline  
Old 07/20/2011, 19:48   #2
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Du hast garnicht angegeben was du verändern willst.
Willst du 100 wolle oda so.... ?
Sag uns doch lieber erst was du verändern will.
Logtetsch is offline  
Old 07/20/2011, 20:51   #3
 
Velgor's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 254
Received Thanks: 35
Wer sagt ihr was von verändern will einfach ein Wert auslesen für Bot.
Velgor is offline  
Old 07/22/2011, 17:09   #4
 
elite*gold: 280
Join Date: Nov 2009
Posts: 2,005
Received Thanks: 26,683
$Base = 0x13FE6FE8
$Handle = _MemoryOpen(ProcessExists("BLABLA.exe"))
Dim $O_Dein_Offset[2] = [0, 0x8]

$test = _MemoryRead($Base, $Handle, $O_Dein_Offset, 'dword')
*Dr.Bob* is offline  
Old 07/22/2011, 21:40   #5
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Das wäre falsch. 0x13FE6FE8 ist bzw. war der resultierende Pointer. In dem Fall müsste er einfach _MemoryRead() benutzen, das würde allerdings keine dauerhafte Lösung.

Gib in CE einfach mal bei Address "OpenAL64.dll" an. Diesen Wert addierst du dann einfach mit 0x2FD00.
KDeluxe is offline  
Old 07/24/2011, 16:47   #6
 
Velgor's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 254
Received Thanks: 35
OpenAL64.dll = 7FEE6D30000
OpenAL64.dll+2FD00 = 7FEE6D5FD00

Die Adressen haben also immer eine Länge von 11 Zeichen und
MemoryRead bzw. MemoryPointerRead können nur mit einer Adresslänge von 8 umgehen.


Die Methode von *Dr.Bob* wäre auch nicht die wahre Lösung,
die Adressen würden sich irgendwann ändern,
zudem wären sie bei einen anderen PC auch wieder anders.

PS: Die genauen Adressen haben sich inzwischen etwas geändert spielt aber hier keine Rolle.
Velgor is offline  
Old 07/31/2011, 17:05   #7
 
Velgor's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 254
Received Thanks: 35
Kann wer Helfen?
Velgor is offline  
Old 07/31/2011, 17:22   #8


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287


this?
buFFy! is offline  
Reply


Similar Threads Similar Threads
Problem mit MemoryRead bei WoW (Autoit)
12/27/2010 - General Coding - 2 Replies
Also, ich habe mich mal ein bisschen belesen wie man bei wow bestimmte werte über Memoryread auslesen kann. Dazu habe ich mir auch ein paar Codeschnipsel zusammengeklaut^^ #region _Memory Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1) If Not ProcessExists($IV_PID) Then SetError(1) Return 0 EndIf Local $AH_HANDLE =
Autoit MemoryRead mit Offsets
10/14/2010 - GW Bots - 11 Replies
Hi Elitepvper! Ich habe ein Problem mit meinem Kilroy bot und anderen (Autoit). Ich habe schon alles versucht um die aktuelle Energie meines Charakters heraus zu finden, jedoch versteh ich das mit den Offsets nicht. Ich hoffe ihr könnt mir ein Beispielscript schreiben. Hier die aktuellen Memoryadressen: PTR_HP_E = 0xd40410 ;Hp E Offsets:
c++ memoryread - offsets
10/14/2010 - WoW Bots - 8 Replies
Hey all, ich hab ein problem mit den adressen und offsets... memory reading ist derbes neuland für mich und ich verstehe manche sachen eben nicht also zb den characternamen auslesen mache ich so ... unsinged adresse = 0x00C79D18; ...
Archlord MemoryRead -.-
05/23/2009 - Archlord - 3 Replies
hallo! ich versuche jetzt seit 2 tagen meine hp und die hp meines current target aus dem ram auszulesen. ich finde auch werte die meine current hp ausgeben, allerdings aendern die sich bei jedem restart von al(soweit ich weiss gibt es ja immer einen basepointer oder sowas, der genau ausgiebt wo die hp nun eingetragen wird). -.- wie ich die current hp vom target auslese, daran will ich erst garnicht denken... -.- kann mir jemand helfen bzw. mich etwas instruieren(gerne auch ueber ts oder...



All times are GMT +1. The time now is 09:59.


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.