如何设置零标志

n00*_*00b 3 c++ x86

LONG WINAPI MyUnhandledExceptionFilter(PEXCEPTION_POINTERS p)
{

    if(p->ExceptionRecord->ExceptionCode==EXCEPTION_ACCESS_VIOLATION){
        if(p->ContextRecord->Eip==6F3A15FD){
            p->ContextRecord->EFlags
        }
Run Code Online (Sandbox Code Playgroud)

我希望我的异常处理程序设置零标志,如果在指定的地址发生异常;)我该怎么办p->ContextRecord->EFlags|=

如果我只是EXCEPTION_CONTINUE_EXECUTION在访问违规后给予它会工作吗?:D和,我是否必须加入EIP,否则它将落入下一条指令?

Ale*_*nze 5

ZF是第6位EFLAGS,所以EFlags |= 1 << 6;

下载Intel或AMD的CPU手册.你会在那里找到所有这些信息.