c++ - 查找模块加载到(内存)的地址
问题描述
我使用 CE 来获取指向值的指针。我想将指针实现到我的 C++ Visual Studio 代码中。它有 3 个偏移量。
我已经得到的:
- 获取进程 ID
- 将偏移量添加到基地址
我需要的:
- """基地址"""
问题:我不确定我真正要找的是否是“基地址”。
我需要的是 = 0x141B6658 - 0x5C4C0 = 0x1415A198 = ???
如何自动获取0x1415A198?
我首先认为这是模块“N3.dll”的基地址,这很有意义..(?),但它似乎不是。
我正在使用 modueentry32, handle=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID), me32.modBaseAddr 获取模块基地址
这就像
MODULE NAME: N3.dll
executable = D:\xxx\xxx\xxx\N3.dll
process ID = 0x00003C2C
ref count (g) = 0x0004
ref count (p) = 0x0004
base address = 0x53230000
base size = 401408
但这甚至不接近我需要的那个
提前致谢
解决方案
您似乎期望它base address = 0x53230000
包含与 N3.dll 相关的所有内容。这不是真的;这是已加载 N3.dll 的代码和常量的基地址。但是任何分配的东西都new
将在运行时分配内存。其中不涉及模块偏移。
推荐阅读
- python - 错误:无法为使用 PEP 517 且无法直接安装的 esmre 构建轮子
- firebase - 如何在移动浏览器上的 firebase 消息中修复 pushSubscription 为空?
- android - 如何将我开发的 android 应用程序作为服务出售给其他应用程序
- python - 将线条的黑白图像矢量化为无粗细的矢量(即坐标)
- mysql - 如何在mysql中使用数学
- ios - 重新定义“FBSDKCoreError”Facebook 登录集成 iOS Objective C
- php - MAMP 和 WP CLI 错误:无法选择数据库
- visual-studio - Visual Studio - Visual Studio 在调试开始时清除中间窗口
- python - Scrapy 无法将文本作为来自导航类的字符串
- flutter - 如何转换列表
列出