获取已分配节的基址
C++ get the base address of a allocated section
由于我之前没有说清楚,我将重写我的问题。
我需要获得分配给VirtualAllocEx()
的一段内存的绝对基址。
例如,如果我分配0x20000字节并获得地址0x5000000。
我需要一个方法来获得地址0x5000000使用值0x5015000。
VirtualQuery()返回值0x5015000所在的页地址,而不是分配的内存段的基址。
所以我需要一个不同的方法来找到任何分配的内存段的基址
免责声明:这里没有任何WinAPI经验。
VirtualQuery()返回值0x5015000所在的页地址,而不是分配的内存段的基址。
根据我对文档的理解,VirtualQuery()
返回一个包含多条信息的结构,包括…
BaseAddress
指向页所在区域的基址的指针。
AllocationBase
指向
VirtualAlloc
函数分配的一组页的基址的指针。BaseAddress成员所指向的页面包含在此分配范围内。
是否您只检查了BaseAddress
而没有检查AllocationBase
?
相关文章:
- 获取字符串的长度并将其分配给数组
- 如果 const 不分配内存,为什么我可以获取 const 的地址?
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 获取指针的地址会为其分配一个值
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- windBG DDS - 无法获取分配内存的源
- 从 JNI 调用的 DLL 从哪里获取其内存以进行分配,例如 Malloc
- 呼叫获取后,将共享_ptr分配给另一个
- 获取“将返回值分配给新变量”的警告和输出是内存地址
- 通过指向非多态类型的基类的指针获取已分配内存的地址
- 尝试将返回无符号值的函数分配给指向无符号的指针时,继续获取 SIGSEGV
- 我想从文本文件中获取信息并将该信息分配给类对象
- 尝试分配函数指针时获取"Void value not ignored as it ought to be"
- 尝试从文件中获取数据时,在C 中的分配函数中没有正确的字符串
- 获取 jemalloc 中每个内存分配的 bin 大小
- 从动态分配的阵列获取内存泄漏
- 使用标准化函数/OPENCV和C 获取内存分配错误
- 从动态分配的2D数组指针中获取行
- 如何获取程序分配的内存大小
- 如何在C++中获取动态分配的int数组的大小