Hey ich bin dabei einen Speed-Bot für Metin zu erstellen aber weiß nicht wo ich die Adressen, Pointer und Offsets in dieses Skript schreiben muss. Vielleicht kann von euch einer helfen oder sogar den fertigen Code posten.
Hier die Daten:
Base Adresse Offset0 Offset1 points to
'rub.exe'+003D0A6C 2A8 5BA 7AC780EA
Und hier der Code:
Würde mich sehr freuen wenn das dan endlich mal klappen würde.
Danke im Voraus.
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.