Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 03:24

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

Advertisement



_MemoryPointerRead von Nomad unter XP Problem

Discussion on _MemoryPointerRead von Nomad unter XP Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
schlat's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
[gelöst]_MemoryPointerRead von Nomad unter XP Problem

Hi,

weiss zufällig jemand ob es Probleme mit der Funktion _MemoryPointerRead(..) von der Nomad.au3 unter win XP gibt?
Bekomme leider keine Werte zurück bzw. sieht es so aus als berechnet er die neue Adresse mit den Offsets in der funktion falsch.

Unter Win 7 und Vista läuft das Script einwandfrei.

Danke schon mal im voraus.

-->>> meine memoryGetBaseAddress() function war fehlerhaft. Mit Local $iv_Address = 0x400000 wird man auch unter xp ein bissle mehr glücklich...
schlat is offline  
Old 10/01/2009, 19:29   #2
 
SCORNI's Avatar
 
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
also bei mir geht es auch auf xp
SCORNI is offline  
Old 10/01/2009, 19:55   #3
 
schlat's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
Quote:
Originally Posted by SCORNI View Post
also bei mir geht es auch auf xp
benutzt du _memorygetbaseadress oder bastelts du dir das selber zusammen?
Denke mittlerweile auch nicht mehr das es die memorypointerread() mein problem ist. Bekomme schon eine falsche basisadresse zurück, folglich kann da nur mist rauskommen.
schlat is offline  
Old 10/01/2009, 21:26   #4
 
elite*gold: 99
Join Date: Oct 2008
Posts: 2,708
Received Thanks: 1,726
Quote:
Originally Posted by schlat View Post
Hi,

weiss zufällig jemand ob es Probleme mit der Funktion _MemoryPointerRead(..) von der Nomad.au3 unter win XP gibt?
Bekomme leider keine Werte zurück bzw. sieht es so aus als berechnet er die neue Adresse mit den Offsets in der funktion falsch.

Unter Win 7 und Vista läuft das Script einwandfrei.

Danke schon mal im voraus.

-->>> meine memoryGetBaseAddress() function war fehlerhaft. Mit Local $iv_Address = 0x400000 wird man auch unter xp ein bissle mehr glücklich...
setz vor dein Script #Require Admin dann klappts.
Wenn es dann immer noch ned geht musst du deine Pointer selber ausrechnen.


€: ich hab den thread grade aus versehen falsch reported... ;<
Frezee is offline  
Old 10/02/2009, 04:41   #5
 
schlat's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
Quote:
Originally Posted by Frezee View Post
setz vor dein Script #Require Admin dann klappts.
Wenn es dann immer noch ned geht musst du deine Pointer selber ausrechnen.


€: ich hab den thread grade aus versehen falsch reported... ;<

k kein problem...habs selber gelöst und funktioniert. Für die es interessiert kann ich auch die angepasste memoryGetBaseAddress posten. Die Ehre der Funktion gilt naturlich nicht mir....

Code:
;===================================================================================================
; Function........:  _MemoryGetBaseAddress($ah_Handle, $iHD)
;
; Description.....:  Reads the 'Allocation Base' from the open process.
;
; Parameter(s)....:  $ah_Handle - An array containing the Dll handle and the handle of the open
;                                 process as returned by _MemoryOpen().
;                    $iHD - Return type:
;                       |0 = Hex (Default)
;                       |1 = Dec
;
; Requirement(s)..:  A valid process ID.
;
; Return Value(s).:  On Success - Returns the 'allocation Base' address and sets @Error to 0.
;                    On Failure - Returns 0 and sets @Error to:
;                       |1 = Invalid $ah_Handle.
;                       |2 = Failed to find correct allocation address.
;                       |3 = Failed to read from the specified process.
;
; Author(s).......:  Nomad. Szhlopp.
; Edit............;  Schlat(only starting address handling....honor above)
; URL.............:  http://www.autoitscript.com/forum/index.php?showtopic=78834
; Note(s).........:  Go to Www.CheatEngine.org for the latest version of CheatEngine.
;===================================================================================================
Func _MemoryGetBaseAddress($ah_Handle, $iHexDec = 0)
   
    Local $iv_Address = 0x400000
    Local $v_Buffer = DllStructCreate('dword;dword;dword;dword;dword;dword;dword')
    Local $vData
    Local $vType
   
    If Not IsArray($ah_Handle) Then
        SetError(1)
        Return 0
    EndIf
   

    DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
   
    If Not @Error Then
       
        $vData = Hex(DllStructGetData($v_Buffer, 2))
        $vType = Hex(DllStructGetData($v_Buffer, 3))
       
        While $vType <> "00000080"
            DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
            $vData = Hex(DllStructGetData($v_Buffer, 2))
            $vType = Hex(DllStructGetData($v_Buffer, 3))
            If Hex($iv_Address) = "01000000" Then ExitLoop
            $iv_Address += 65536
            ConsoleWrite($vType)
        WEnd

        If $vType = "00000080" Then
            SetError(0)
            If $iHexDec = 1 Then
                Return Dec($vData)
            Else
                Return $vData
            EndIf
           
        Else
            SetError(2)
            Return 0
        EndIf
       
    Else
        SetError(3)
        Return 0
    EndIf
   
EndFunc   ;==>_MemoryGetBaseAddress
schlat is offline  
Reply


Similar Threads Similar Threads
mangos + sd2 problem unter linux
02/10/2010 - WoW Private Server - 0 Replies
Ich versuche schon seit einigen tagen mangos 0.15 mit sd2 zu compilieren. leider hänge ich immer hier fest : (debian 4.0) Weiß jemand was ich falsch gemacht habe bzw. was mir fehlt ?
Pserver problem unter Windows 7
12/20/2009 - Metin2 Private Server - 2 Replies
Hey hab ein problem also wenn ich die Sura.exe anklick dann kommt zwar dieses fenster aber wenn ich dann den Knop da unten anklick passiert nichts,also es öffnet sich kein Metin2 fenster hier ist die Meldung die immer kommt http://250kb.de/u/091220/p/0fffc6e9.png hofe jemand hat das gleiche problem udn kann mir helfen Unter XP lief das alles ganz normal nur ich hab jetzt ein neuen PC und da ist halt Windows7 drauf
[Problem] C++ GUI unter MFC
07/21/2009 - C/C++ - 2 Replies
Hi, Ich habe ein Problem mit einem GUI. Und zwar möchte ich mir einen Hack erstellen mit GUI. Ich mache das ganze unter MFC. (Beispielscript im Anhang) 1. Problem: Ich möchte einen RadioButton als gesetzt wählen. SetChecked funktioniert nicht, bzw. ich weiß nicht wohin ich das plawtzieren muss. Ich verstehe bei den ganzen Header Dateien, Quelldateien und Ressourcendateien überhaupt nicht mehr, wo was hin muss. =/ 2. problem: Das GUI soll nur so lange angezeigt werden, wie ein bestimmtes...
_MemoryPointerRead (autoit) in delphi
05/23/2008 - General Coding - 6 Replies
Hallo epvp coder Gruppe Ich hänge derzeit an folgendem Problem: In auto-it konnte man mit der "_MemoryPointerRead" Funktion einen Wert aus dem Speicher auslesen, zu dem man nur über einen Pointer(mit Offsets usw.) kommt. http://1337files.13.funpic.de/ce.jpg Nachdem ich in einem anderem Forum keinen fand, der davon Ahnung hatte, frage ich hier: Gibt es soetwas auch in Delphi? Ich verwende derzeit die Funktion "ReadProcessMemory", die jedoch nur Werte aus statischen Adressen auslesen...



All times are GMT +1. The time now is 03:24.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.