gpt4 book ai didi

c++ - 如何查找地址是否属于代码或数据部分

转载 作者:可可西里 更新时间:2023-11-01 14:13:56 26 4
gpt4 key购买 nike

给定一个地址,如果它属于 .text 部分(是否有任何其他可执行部分?),我想在运行时找到而无需访问磁盘上的 PE header 。
更多详情:
该地址与我正在运行的进程位于同一进程中,但它可以形成不同的 dll 静态库或运行该进程的可执行文件。
我在使用 VS2010 Win32 的 Windows 上运行。

最佳答案

你想要VirtualQuery .它填写了一个 MEMORY_BASIC_INFORMATION结构体。如果 mbi.Type == MEM_IMAGE,您正在查看映射图像。您可能还想查看 AllocationProtect 以检查 PAGE_EXECUTE 或其变体之一(否则您可能会查看从可执行文件映射的只读数据,例如位图资源或该顺序上的其他内容)。

关于c++ - 如何查找地址是否属于代码或数据部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com