26种对付反调试的方法(9)
发布时间:2019-03-21 12:55 所属栏目:20 来源:luochicun
导读:从Windows XP开始,研究人员就为调试过程创建了调试对象。以下就是检查当前进程调试对象的案例: status=NtQueryInformationProcess( GetCurrentProcess(), ProcessDebugObjectHandle, hProcessDebugObject, sizeof
从Windows XP开始,研究人员就为调试过程创建了调试对象。以下就是检查当前进程调试对象的案例:
如果有调试对象,则正在调试该进程。 ProcessDebugFlags 当检查该标识时,它会返回到EPROCESS内核结构的NoDebugInherit位的反转值。如果NtQueryInformationProcess函数的返回值为0,则正在调试进程。以下就是一个这样的反调试检查的例子:
ProcessBasicInformation 当使用ProcessBasicInformation标识调用NtQueryInformationProcess函数时,会返回PROCESS_BASIC_INFORMATION结构:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读