Memory Read/Write Questions

09/27/2015 02:10 progh0st#1
Hi everyone, i have a few questions that need to be answered. Been having a lot of issues with this topic.

Questions:

- Does "NomadMemory" support 64 bit windows or can memory read/write 64 bit game?

- I know KDMemory supports 64 bit, but dosen't work on my win 8.1 64 bit and NomadMemory does, why?

- Does read/write pointers work on win 64 bit or 64 bit game?
09/27/2015 08:23 alpines#2
1. Not quite sure, better google for results.
2. There can be several reasons why it doesn't work. Check the error codes to see why it doesn't.
3. Sure, why shouldn't it work?
09/27/2015 08:51 progh0st#3
Quote:
Originally Posted by alpines View Post
3. Sure, why shouldn't it work?
I say this because i have tried every posible pointer UDF, and no luck. Even tho i run as admin and debug privileges. Always return 0 value.
09/27/2015 09:04 alpines#4
Quote:
Originally Posted by progh0st View Post
I say this because i have tried every posible pointer UDF, and no luck. Even tho i run as admin and debug privileges. Always return 0 value.
Maybe you're using it the wrong way. Why don't you provide your script? AutoIt can cause some issues with strings and hexadecimal numbers so that might be the error.
09/27/2015 20:54 progh0st#5
Quote:
Originally Posted by alpines View Post
Maybe you're using it the wrong way. Why don't you provide your script? AutoIt can cause some issues with strings and hexadecimal numbers so that might be the error.

This is one of the methods i tried:

Code:
#RequireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)

$pid = WinGetProcess("[class:RiotWindowClass]")
MsgBox(0,"", $pid) ;Check if success
$Mem_Open = _MemoryOpen($pid)


Local $Base = 0x00A40000
Local $Static_offset = 0x01107644

$sRead = _MemoryRead($Base + $Static_offset, $Mem_Open, "float") + 0xC
$sRead = _MemoryRead($sRead, $Mem_Open, "float") + 0x354
$sValue = _MemoryRead($sRead, $Mem_Open, "float")
MsgBox(0,"", $sValue) ; Return to 0 always
_MemoryClose($Mem_Open)
09/27/2015 21:14 BladeTiger12#6
Then try this:

Code:
#RequireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)

$pid = WinGetProcess("[class:RiotWindowClass]")
MsgBox(0,"", $pid) ;Check if success
$Mem_Open = _MemoryOpen($pid)


Local $Base = 0x00A40000
Local $Static_offset = 0x01107644

$sRead = _MemoryRead($Base + $Static_offset, $Mem_Open) + 0xC
$sRead = _MemoryRead($sRead, $Mem_Open) + 0x354
$sValue = _MemoryRead($sRead, $Mem_Open, "float")
MsgBox(0,"", $sValue) ; Return to 0 always
_MemoryClose($Mem_Open)
When it doesn't work, send please an picture of offsets + address from Cheat Engine
09/27/2015 21:26 YatoDev#7
nomadmemory cant readwrite on 64 bit processes
09/27/2015 22:16 progh0st#8
Quote:
Originally Posted by BladeTiger12 View Post
Then try this:

Code:
#RequireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)

$pid = WinGetProcess("[class:RiotWindowClass]")
MsgBox(0,"", $pid) ;Check if success
$Mem_Open = _MemoryOpen($pid)


Local $Base = 0x00A40000
Local $Static_offset = 0x01107644

$sRead = _MemoryRead($Base + $Static_offset, $Mem_Open) + 0xC
$sRead = _MemoryRead($sRead, $Mem_Open) + 0x354
$sValue = _MemoryRead($sRead, $Mem_Open, "float")
MsgBox(0,"", $sValue) ; Return to 0 always
_MemoryClose($Mem_Open)
When it doesn't work, send please an picture of offsets + address from Cheat Engine

Quote:
Originally Posted by BladeTiger12 View Post
When it doesn't work, send please an picture of offsets + address from Cheat Engine
OMG ty it works! :handsdown: