问答

请问 LPCVOID怎么进行运算?

作者:admin 2021-06-08 我要评论

LPCVOID Base = (void *) 0x210811989F0;LPCVOID Num = (void *) 0x2387C88;LPCVOID Result = reinterpret_castLPCVOID(0x210811989F0 + 0x2387C88);// 0x210835...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
LPCVOID Base = (void *) 0x210811989F0;

LPCVOID Num = (void *) 0x2387C88;

LPCVOID Result = reinterpret_cast<LPCVOID>(0x210811989F0 + 0x2387C88);
// 0x21083520678

怎么才能通过 BaseNum 得到 Result 的值?
半路出家啃c++,基础还没学完,麻烦赐教

###

我没理解错的话你是想通过某个地址+偏移 获取内存中的某个值?

struct Foo
{
    int bar;
    char str[20];
    int baz;
};
Foo foo;
foo.baz = 100;

const void* lpBase = (const void*)&foo;
const int offset = sizeof(int) + 20;
printf("%d", *(int*)((char*)lpBase + offset));   // 100

奇怪的需求,正常的业务代码很少遇到,倒是一些逆向的场景里经常有

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问 LPCVOID怎么进行运算?

    请问 LPCVOID怎么进行运算?

  • C++中的对象组合和java中的对象组合

    C++中的对象组合和java中的对象组合

  • PHP for 循环中 ‘--&gt;‘ 写法解

    PHP for 循环中 ‘--&gt;‘ 写法解

  • 高德地图怎么实现多个动态实时轨迹

    高德地图怎么实现多个动态实时轨迹

腾讯云代理商
海外云服务器