卡在读取偏移量/指针处
Stuck at reading offset/pointer
我正在读取这样一个进程的内存:
int MEM_BATTLESPEED_ADDR = 0x12EC900; // <- this is a static address
int MEM_battleSpeed;
if (ReadProcessMemory(hProcess,(void *) MEM_BATTLESPEED_ADDR, &MEM_battleSpeed, 4, NULL))
{
cout << "MEM_battleSpeed: " << MEM_battleSpeed << "rn";
}
地址是静态的,所以当我重新启动应用程序时,它永远不会改变。我可以毫无问题地阅读这篇文章。一切都好。
我的问题是,有些地址不是静态的。我知道偏移量和指针,但我不知道如何阅读以下内容:
[Info]
$Static = 0x12BCAC8
$Offset_1 = 0x07F8
$Offset_2 = 0x000C
$Offset_3 = 0x0284
如何读取[Info]值?
将偏移量添加到指针的内容中会得到您想要的地址:
Static = 0x12BCAC8;
Offset_1 = 0x07F8;
ReadProcessMemory(hProcess,(void *) (Static + Offset_1), &value, 4, NULL);
相关文章:
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 通过指针偏移量访问结构变量值
- 以线程安全的方式转换 C/C++ 中时区名称字符串的时区偏移量
- librdkafka:rd_kafka_assignment 返回分配分区的偏移量 -1001
- 是否通过向封闭对象的地址添加字节偏移量来访问子对象
- 向指针地址添加 20 个字节偏移量
- constexpr 偏移量,带有指向成员数据的指针
- LLVM - 从具有偏移量的指针加载变量
- 在标准布局对象中进行指针运算(例如,使用偏移量)时,我们是否需要使用 std::launder?
- C++指针偏移量得到平方
- 没有用指针和偏移量获得正确的地址
- 为什么 *指针+偏移量不能用作 l 值?( "error: non-lvalue in assignment" )
- C++ 读取内存地址/指针和偏移量
- 与没有临时实例的成员指针的偏移量
- C++通过指针和偏移量从类中读取
- 是指向数据成员及其偏移量的指针
- 卡在读取偏移量/指针处
- 向指针添加偏移量
- c++用指针+偏移量读内存地址
- 指向成员(偏移量)的指针数组作为C++中的模板参数