C#如何找到windows任务管理器中看不到的进程 本帖最后由 ymk 于 2010-04-26 08:41:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Process [] localAll = Process.GetProcesses(); Process[] procList = Process.GetProcesses(); for (int i = 0; i < procList.Length; i++) { procList[i].ProcessName ... } windows任务管理器中看不到的进程用通用的方法显然不行了。之所以看不见,是因为进程信息在更底层被拦截掉了。这个要看是用什么方法了。简单的拦截ntdll的函数,困难的要深入内核写驱动,属于rootkit级别了。 运气好的换ZwQuerySystemInformation能看到.运气不好的话如ls所说,需要深入内核写驱动了. 用process = Process.GetProcesses();找不到所有的进程吗?看MSDN,应该是可以的!Process..::.GetProcesses 方法 为本地计算机上的每个进程资源创建一个新的 Process 组件。 关于rdlc报表的问题 oracle与.net时候报错 如何将字符串转换成System.Drawing.Color类型? 浮动控件怎么做 急!C#中结构体的使用问题 C#如何写UDP打洞的代码,有简单的源码吗? 请教webform中如何播放WAV? 窗体中有多个Panel如何让他们大小和位置可调 请问怎么将右键菜单里一个子菜单将值传进去,双击此菜单弹开的事件可以接收此参数? C#读取oracle数据库问题 在线等 知道文件名,怎样获取文件的详细信息 请教:如何使用存储过程得到多行结果集
Process[] procList = Process.GetProcesses();
for (int i = 0; i < procList.Length; i++)
{
procList[i].ProcessName ...
}
用通用的方法显然不行了。之所以看不见,是因为进程信息在更底层被拦截掉了。这个要看是用什么方法了。简单的拦截ntdll的函数,困难的要深入内核写驱动,属于rootkit级别了。
运气不好的话如ls所说,需要深入内核写驱动了.
看MSDN,应该是可以的!
Process..::.GetProcesses 方法
为本地计算机上的每个进程资源创建一个新的 Process 组件。