Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:48

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

Advertisement



KDMemory Problem

Discussion on KDMemory Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
SpieleHacksInfo's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
KDMemory Problem

Ich kann leider diesen Pointer nicht auslesen:


Mein Code:
Code:
#RequireAdmin
#include "KDMemory.au3"
Global $pid = ProcessExists("javaw.exe")
Global $handle = _KDMemory_OpenProcess($pid)
$baseAddress = _KDMemory_GetModuleBaseAddress($handle, "jvm.dll") + 0x00007AB4
			Dim $offsets[5] = [0x688, 0x1d8, 0x20,0x14,0xc]
			MsgBox(0,"",hex($baseAddress))
            $memorData = _KDMemory_ReadProcessMemory($handle, $baseAddress, "DWORD",$offsets  )
			MsgBox(0,"",$memoryData)
Ich würde mich über jede Hilfe freuen.
SpieleHacksInfo is offline  
Old 11/28/2013, 11:50   #2
 
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
32bit / 64bit problem eventuell?

Bitte das zuerst überprüfen.
SwarN is offline  
Thanks
1 User
Old 11/28/2013, 11:53   #3
 
SpieleHacksInfo's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
Habe ich.

SpieleHacksInfo is offline  
Old 11/28/2013, 14:36   #4
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
_KDMemory_ReadProcessMemory gibt ein Array aus mit
[0] = Adresse
[1] = Wert

Versuchs also mal mit:
MsgBox(0,"",$memoryData[1])
Croco™ is offline  
Thanks
1 User
Old 11/28/2013, 15:50   #5
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Wie Croco™ schon gesagt hat gibt die Funktion ein Array zurück. $pid und $handle global zu machen bringt hier nichts, außerdem solltest du darauf achten, was die Funktionen für Rückgabewerte und/oder Fehlercodes zurück geben.
Mein Beispielscript ist nicht so "groß" nur damit es nach mehr aussieht, es hat alles einen Sinn. Die detaillierten Fehlercodes habe ich ebenfalls nicht sinnlos gemacht.

Mein Beispielscript kann mit drei kleinen Änderungen (Prozessname, Adresse, Offsets) an jede Anwendung angepasst werden. Mit abweichendem Modulnamen wären es vier Änderungen.
Falls du etwas testen möchtest empfehle ich dir mein Beispielscript nach deinen Belangen anzupassen, dieses ist fehlerfrei und gibt dir sämtliche Fehler aus.
Code:
#AutoIt3Wrapper_UseX64=n ; 32 Bit application
;~ #AutoIt3Wrapper_UseX64=y ; 64 Bit application

#RequireAdmin
#include "KDMemory.au3"

Const $processName = "javaw.exe", $moduleName = "jvm.dll"
Const $baseOffset = 0x00007AB4
Const $offsets[1] = [0x688, 0x1D8, 0x20, 0x14, 0xC]

$processId = ProcessExists($processName)
If $processId == 0 Then
    MsgBox(48, "Error", "'" & $processName & "' is not running!")
Else
    $handles = _KDMemory_OpenProcess($processId)
    If @error Then
        MsgBox(48, "Error", "Can't open '" & $processName & "'! @error: " & @error)
    Else
        $baseAddress = _KDMemory_GetModuleBaseAddress($handles, $moduleName) + $baseOffset
        If @error Then
            MsgBox(48, "Error", "Can't get ModuleBaseAddress ('" & $moduleName & "')! @error: " & @error & ", @extended: " & @extended)
        Else
            $memoryData = _KDMemory_ReadProcessMemory($handles, $baseAddress, "DWORD", $offsets)
            If @error Then
                MsgBox(48, "Error", "Can't read memory! @error: " & @error & ", @extended: " & @extended)
            Else
                MsgBox(64, "Info", "Address: " & $memoryData[0] & @CRLF & "Value: " & $memoryData[1])
            EndIf
        EndIf
        _KDMemory_CloseHandles($handles)
    EndIf
EndIf
Solche kleinen Fragen kannst du auch in meinem Thread stellen.
KDeluxe is offline  
Thanks
1 User
Old 11/28/2013, 16:39   #6
 
SpieleHacksInfo's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
Vielen Dank an alle die geholfen haben. @Croco: Ich hatte das so abgeändert, da im falle des Fehlers er keinen Array zurück gibt. @KDDeluxe: Top wie immer. Hatte anscheinend ein paar Logik Fehler drin als ich deins ersetzt hab.
SpieleHacksInfo is offline  
Reply


Similar Threads Similar Threads
KDMemory (AutoIt 32 & 64 Bit)
04/02/2017 - AutoIt - 52 Replies
Functions:
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 08:48.


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.