我的问题:我正在查看IMAGE_SECTION_HEADER
结构的Characteristics成员。我想知道某个部分是否可执行。我将如何检查?Characteristics成员是一个DWORD
,我想知道它是否包含值IMAGE_SCN_MEM_EXECUTE
(0x20000000
)。计算结果如何?我猜我必须使用模运算符,但不知道如何。
if (imageSectionHeader.Characteristics & IMAGE_SCN_MEM_EXECUTE)
{
// Do work here...
}
这称为遮罩。您正在Characteristics
使用IMAGE_SCN_MEM_EXECUTE
mask屏蔽该值,以查看是否设置了这些特定位。只有在IMAGE_SCN_MEM_EXECUTE
掩码中设置的所有位也都设置了Characteristics
值的情况下,以上条件才成立。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句