我需要从不同的应用程序中读取程序的内存。我有整个过程和应用程序的“连接”。
我有一个函数可以在打开的进程的内存中搜索模式,并且由于签名返回了我感兴趣的函数的有效入口点。
问题是,引导我获取数据的汇编指令(我无法通过偏移量或签名找到)如下:
H5Calc.exe+12DDC5B - E8 10F1FFFF - call H5Calc.exe+12DCD70
我四处搜寻,发现这可能符合我的目的:
return (MainClass*) *(DWORD*) PatternPointer;
但问题是,如果使用“注入”,上面的行会起作用,而我正在使用 ReadProcessMemory,因为我不允许这样做。
那么,有人可以帮助“翻译”
(MainClass*) *(DWORD*) PatternPointer;
考虑到汇编指令,指针操作进入 ReadProcessMemory 调用?鉴于我是从另一个应用程序打开的,如果没有使用 ReadProcessMemory(我可以定期调用它以进行其他操作),我将无法访问 H5Calc 内存区域。
任何帮助表示赞赏。
谢谢。