녹스나 미뮤같은 에뮬레이터의 메모리값을 읽어오고싶은데
계속 0 으로만 표시되네요..
혹시 방법 아시는분 계신가요??
--------------Readmemory function을 사용했습니다.-----------------------------------
eadMemory(MADDRESS,PROGRAM)
{
winget, pid, PID, %PROGRAM%
VarSetCapacity(MVALUE,4,0)
ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
Loop 4
result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
return, result
}
-------------------------------------------------------------------------------
치트엔진으로 physical memory주소를 찾고 에뮬레이터의 오프셋값을 찾은다음에
ReadMemory(physical memory address - offset address, Nox1)
이런식으로 하니 0값만 나오더라구요... ㅠㅠ
뭘하려고 하시는건지는 잘알겠습니다만 에뮬레이터 메모리값이 구체적으로 뭘 의미하는건지 잘 모르겠네요
그리고 언어가 어떻게되나요?
빈 메모리값을 읽을 때 쓰레기값으로 나오는 것도 있구요 0이나 null로 나오는 것도 있지싶어요
그걸 알면 주소를 잘못짚은건지 아니면 실제로 그 메모리값이 0인건지 알 수 있을 듯 합니다.
제가 볼 때는 잘못짚으신거같습니다