使用 Sysinternals.ProcMon 捕获 C 运行时函数调用
有没有办法让 ProcMon 中捕获 _stat()
C 运行时函数
Is there a way to get _stat()
C runtime functions caught in ProcMon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不直接,因为(正如 @Preet Sangha 所解释的)它在 CRT 级别以下工作。但是,它确实显示了一个调用堆栈,并且
_stat
确实访问了一个文件。因此,如果 ProcMon 可以访问您的可执行符号并且您知道要监视哪个文件,您可能会在该文件访问的调用堆栈中看到_stat
。如果这还不够,请进一步描述您的场景。
请注意,有一些用于在代码级别进行挂钩的工具 - 请参阅 我怎样才能在 C/C++ 中挂钩 Windows 函数?
Not directly, because (as @Preet Sangha explained) it works below the CRT level. However, it does show you a call stack, and
_stat
does access a file. So if ProcMon has access to your executable symbols and you know which file to watch, you might see_stat
in the call stack of that file's access.If that is not enough, further describe your scenario.
Note that there are tools for hooking at the code level - see How can I hook Windows functions in C/C++?
ProcMon 拦截窗口级别的调用(我认为特别是 NTxxxx 和 ZWxxxx 调用)。这些比 C runt time 库要低得多 - 所以我怀疑不是。
ProcMon intercepts calls at the Window levels (specifically NTxxxx and ZWxxxx calls I think). These are way lower than the C runt time library - so I suspect no.