2014-11-24 67 views
0

我需要识别给定的指针是指向可写还是不可写内存的指针。 我认为,它可能是由指针指向一个PE部分,并且该部分没有设置IMAGE_SCN_MEM_WRITE标志。PE部分特征的识别

有没有简单的方法,如何根据指针获取段特征? (我不想在运行时解析PE,我预计,有一些直接的方法。

+0

你能清楚你手边有什么吗?你谈论一个PE文件,但不想阅读或解析这个文件,这看起来很奇怪,你怎么能够在没有咨询的情况下学习任何东西?档案?还是你询问PE文件支持已加载到进程中的模块的场景?并且是加载模块的过程,代码执行的过程?请记住,我们不知道你的最终目标是什么。 – 2014-11-24 10:30:54

+0

直到PE加载完毕,它没有地址,并且你可以拥有指向内存中尚未存在的指针。这个问题需要澄清。 – MSalters 2014-11-24 10:44:38

回答

0

VirtualQuery会给你所需的信息,如果PE文件已经加载到内存中,那没有任何意义有一个指向内存中没有加载的内容的指针,所以这可能足以满足您的需求

由于VirtualQuery在页面上工作,将指针舍入到上一页边界,并将长度设置为仅检查一个