Hier die Daten:
Base Adresse Offset0 Offset1 points to
'rub.exe'+003D0A6C 2A8 5BA 7AC780EA
Und hier der Code:
Code:
#AutoIt3Wrapper_UseX64=y
#RequireAdmin
#include "KDMemory.au3"
If @CPUArch <> "X64" Or @AutoItX64 == 0 Then
MsgBox(48, "Error", "Unsupported system")
Exit
EndIf
$szProcessName = "rub.exe"
$dwProcessId = ProcessExists($szProcessName)
If $dwProcessId == 0 Then
MsgBox(48, "Error", "Process doesn't exists!")
Else
$phHandles = _KDMemory_OpenProcess($dwProcessId)
If @error Then
MsgBox(48, "Error", "Can't open " & $szProcessName & "! @error: " & @error)
Else
Dim $pdwOffsets[1] = [0]
;~ $lpBaseAddress = Dec("1002C7710") ; AutoIt (SciTe) can't handle hexadecimal values above 0xFFFFFFFF (max 32 bit value)
$lpBaseAddress = _KDMemory_GetModuleBaseAddress($phHandles, $szProcessName) + 0x003D0A6C ; not recommended, for testing purposes only (use 'Dec("1002C7710")' instead)
If @error Then
MsgBox(48, "Error", "Can't get ModuleBaseAddress! @error: " & @error & ", @extended: " & @extended)
Else
_KDMemory_WriteProcessMemory($phHandles, $lpBaseAddress, 'DWORD', 5000, $pdwOffsets)
If @error Then MsgBox(48, "Error", "Can't write memory! @error: " & @error & ", @extended: " & @extended)
$lpMemoryData = _KDMemory_ReadProcessMemory($phHandles, $lpBaseAddress, 'DWORD', $pdwOffsets)
If @error Then
MsgBox(48, "Error", "Can't read memory! @error: " & @error & ", @extended: " & @extended)
Else
MsgBox(64, "Info", "Address: " & $lpMemoryData[0] & @CRLF & "Value: " & $lpMemoryData[1])
EndIf
EndIf
_KDMemory_CloseHandle($phHandles)
EndIf
EndIf
Würde mich sehr freuen wenn das dan endlich mal klappen würde.
Danke im Voraus.






