所以似乎有很多方法可以获得进程列表,虽然我不确定在低级别他们是否从同一个地方获取它们
所以这些是我知道的方法:
查询系统信息(Zw 或 Nt)
FS 寄存器指向的 TEB 中的某个位置
CreateToolhelp32Snapshot
我想还有更多的方法
所以我的问题是:
这些方法是否在进程的虚拟内存中使用相同的结构/链表,或者它们可能使用不同的方法?
如果我挂钩 ZwQuerySystemInformation,这会阻止进程获取进程列表吗?如果没有,那么我如何确定某个进程无法获得该列表?我应该挂钩或修改哪些功能?