如何跟踪进程及其子进程打开的所有文件?
我尝试了 Sysinternals - Process Monitor,但是无法为子进程动态附加过滤器
I tried Sysinternals - Process Monitor, but there is no way to dynamically attach filters for child processes
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要使其与编程相关:您可以使用 导入地址表挂钩并分发您自己的实现:-)
如果您正在寻找一个工具,我相信有人已经为您做到了:StraceNT:Windows 系统调用跟踪器。
该网站声称它是 strace 克隆,并且 strace 支持跟踪子进程(我自己没有使用过这个工具,所以不确定这一说法)。
(strace 是 Linux 环境中可用的实用程序,它允许您跟踪系统调用,我想这就是 straceNT 这个名字的解释)。
希望有帮助!
To make it programming related: you can use Import Address Table Hooking and dole out your own implementation :-)
If you are looking for a tool, I believe someone has already done that for you: StraceNT: A system call tracer for Windows.
The website claims it is an strace clone and strace supports tracing child processes (I haven't used this tool myself, so not sure of the claim).
(strace is a utility available on linux environments, which allows you to trace system calls, I suppose that explains the name straceNT).
Hope that helps!
尝试 Nirsoft 的 OpenedFilesView。
http://www.nirsoft.net/utils/opened_files_view.html
下载已开启页面底部。 (其实很难找)
Try OpenedFilesView from Nirsoft.
http://www.nirsoft.net/utils/opened_files_view.html
The download is on the bottom of the page. (Actually hard to find)
尝试进程监视器。 http://technet.microsoft.com/en-in/sysinternals/bb896645.aspx 由微软提供。
Try Process Monitor. http://technet.microsoft.com/en-in/sysinternals/bb896645.aspx by Microsoft.