OpenProcess
函数收到dwDesireAccess
的0x410
: :PROCESS_QUERY_INFORMATION (0x0400)
PROCESS_VM_READ (0x0010)
如何设置标准符号常量,例如
0x410
? 我必须手动执行(使用“手动...”)?
这只是我所拥有的:
#1 楼
您可以创建一个位域枚举。由于包含PROCESS_VM_READ
的枚举已存在于MSSDK类型库中,因此我们将对其进行复制并将其修改为位域。转到枚举子视图,然后右键单击并添加枚举...(在Windows上按Insert)。
单击“按符号名称添加标准枚举”。
找到
PROCESS_VM_READ
,然后单击“确定”。 应添加一个名为
MACRO_PROCESS
的新枚举。展开它(CtrlNumpad +或右键单击→取消隐藏)删除枚举成员
PROCESS_ALL_ACCESS
(选择它时按U)。 右键单击并选择“编辑枚举...(CtrlE)”。
检查“位域”,然后单击“确定”。 (如果您不执行第5步,则此步骤将失败)
mov eax, PROCESS_VM_READ or PROCESS_QUERY_INFORMATION
评论
好答案!为什么删除PROCESS_ALL_ACCESS?
– E235
17 Mar 3 '17 at 10:44
@ E235:请参阅步骤7的说明。
– kennytm
17 Mar 3 '17 at 13:58
知道为什么它会失败吗?我想了解一下,因为也许在我也需要最后一个参数的情况下。
– E235
17 Mar 4 '17 at 21:08