为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C#中按进程获取打开的文件句柄列表?

如何在C#中按进程获取打开的文件句柄列表?

C#
缥缈止盈 2019-12-18 12:12:49
如何在C#中按进程获取打开的文件句柄列表?如何通过C#中的进程id获取打开的文件句柄列表?我对挖掘和获取文件名也很感兴趣。寻找与ProcessExplorer所做的编程等价的程序。这很可能需要互操作。考虑到在这个问题上增加了一个赏金,这个实现是非常复杂的。
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

从托管代码中很难做到这一点。

有一个代码工程样本

大部分内容可以在互操作中完成,但是您需要一个驱动程序来获取文件名,因为它位于内核的地址空间中。ProcessExplorer将驱动程序嵌入其资源中。让这一切从C#连接起来,支持64位和32位,将是一个主要的头痛。


查看完整回答
反对 回复 2019-12-20
?
四季花海

TA贡献1811条经验 获得超5个赞

您可以将P调用到NtQuerySystemInformation函数来查询所有句柄,然后从那里开始。这,这个谷歌小组讨论有细节。



查看完整回答
反对 回复 2019-12-20
  • 3 回答
  • 0 关注
  • 354 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信