刚才看了一个人发的Windows内核相关的题目,实在是太过简单,所以我也来出几道
注意,以下未标明WindowsNT版本的环境均为Windows 10 22H2为标准(内核调试与debug处于关闭状态,无windbg连接,PatchGuard关闭),特别强调的系统版本或特别强调的系统状态按题目标明的为准
1.WindowsNT中Idle进程(P)中的线程是如何形成的
A.PsCreateSystemThread
B.KeStartupSystem
C.KeInitializeProcess
D.进程系统相关的初始化程序
E.KiCreateIdleThread
2.PspTerminateThreadByPointer中第三个参数bDirectTerminate是干什么的
A.直接清空要结束线程的内存
B.当线程为Current时调用PsExitThread
C.当线程为Current时调用PspExitThread
D.当线程为Current时调用KeExitThread
E.只要不是系统关键线程就直接暴力结束
3.以下哪种类型内核驱动不会注册在/driver/
A.传统内核驱动
B.WDM
C.KMDF
D.Minifilter或其他filter
4.想要阻止蓝屏,以下哪种方式能最大程度让计算机正常运行使用并不触发蓝屏(注:必定死机视为无法正常运行,如果在NT10可能不死机视为可以正常运行)
A.Inline Hook KeBugCheckEx,内部while (TRUE)死循环
B.Inline Hook KeBugCheckEx,内部PsTerminateSystemThread
C.disable + halt (注:此处由于网页问题不加下斜杠)
5.在HANDLE权限处于0的状态下,内核权限的ZwTerminateProcess是否可以正常结束进程(不是系统关键进程)
A.可以正常结束
B.不能正常结束,返回STATUS ACCESS DENIED
C.会直接触发异常蓝屏
6.在Windows 11 25H2中,hook PsLookupProcessByProcessId是否可以阻挡用户层的NtTerminateProcess(PsLookupProcessByProcessId return STATUS ACCESS DENIED),PatchGuard处于关闭状态
A.可以
B.不能
C.必定触发蓝屏
7.在Windows 10 22H2中,inline hook PsLookupProcessByProcessId是否可以阻挡用户层的NtTerminateProcess(PsLookupProcessByProcessId return STATUS ACCESS DENIED),PatchGuard处于关闭状态
A.可以
B.不能
C.必定触发蓝屏
8.在Windows 10 22H2中,PatchGuatd处于开启状态,先用第四题的正确答案的方法阻止蓝屏,然后触发PatchGuard,会发生什么情况
A.正常蓝屏
B.直接硬重启
C.死机
D.不会出现蓝屏,可以正常使用
9.一个用户进程的PPL属于PP_SYSTEM(0x82),内核的ZwTerminateProcess是否可以直接结束掉他
A.可以
B.不能
10.一个人写了一个ObRegisterCallbacks的进程保护,这个保护是否可以阻挡内核ZwTerminateProcess,让进程不被结束掉
A.可以
B.不能
这个题全部是我自己现写的,还是比较简单的,AI应该是答不全对