3
我想了解C++在内存中读取/写入的方式。 我所拥有的是,我试图从一个指针得到一个地址。我有指针指向我想要的地址。 就像我有我想用来读取值的当前地址一样,假设地址是14C9862但是由于每次我再次运行程序时,此地址都会改变。我有写到这个地址的指针(我正在使用作弊引擎),它说这个指针等于eax + ePSXE.exe + A82020至于eax = 77420和ePSXE.exe = 1718(忽略零),所以我怎么能用C++编写这个程序,以便我可以在每次再次运行程序时都能得到ADDRESS。C++获取指针的地址
当前代码:
int readTest {}
ReadProcessMemory(handle, (LPBYTE*)ePSXe+pointer?, &readTest, sizeof(readTest), 0);
std::cout << readTest << std::endl;
正如我在想,现在LPBYTE是一个指向一个字节所以可能不是像(A82020*)????
我只是要疯了,我不知道该怎么去做吧。
是不是应该lpModuleEntry.szModule是一个const char而不是WCHAR? Visual给我一个错误 –
@MatthewSouza实际上,它是'TCHAR',当你的项目配置为Unicode字符集时,它是'wchar_t'。上面的代码没有经过测试,它应该让你知道如何处理地址。 – Nikita
谢谢你的回复确实是正确的,它的工作!但是如果没有EAX值,它会给出另一个地址的随机数字。我不知道你写的一半是什么东西,但我会很努力地研究它。感谢您的答复! –