windows - 如何识别Windows 10中的内核进程(以保护环0运行的进程)?

标签 windows security operating-system kernel-module cybersource

我们或Windows如何识别或区分内核进程和用户/应用程序进程。基于进程的元数据、进程表中的标志或其他。

最佳答案

所有驱动程序与内核的其余部分一起在单个内核进程中运行。

进程 id 0 是“空闲进程”,进程 id 4(在 XP 及更高版本上)是内核“进程”。如果您处于内核模式,您可能可以通过查看 KPROCESS 来检测各种类型(跨版本不稳定)。您无法在用户模式下OpenProcess内核进程,因为它不是普通进程。

如果你想检测Pico/Drawbridge process 我见过这样的说法 SYSTEM_PROCESS_INFORMATION::HandleCount其中 0。

我会推荐Windows Internals有关 Windows 内核设计的更多信息的书籍。

关于windows - 如何识别Windows 10中的内核进程(以保护环0运行的进程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70770710/

相关文章:

c - 阻止文件创建

windows - 如何在创建通用 Windows 平台 10 应用程序时在 RelativePanel 中实现 Horizo​​ntalAlignment ="Stretch"?

windows - 剪贴板大小限制

css - 使用@font-face 安全加载字体

.net - CAS(代码访问安全)的目的是什么?

c++ - 尝试启动另一个进程并通过 MPI 加入它但遇到访问冲突

java - 无法使用 java 小程序在 MAC 上创建文件和文件夹 - 不允许操作

operating-system - 打开文件的不同实现

python - 如何通过命令行传递参数以在 Python 中设置环境

c++ - 如何从 C++ 程序中的文件名命令行参数确定完整路径?