gpt4 book ai didi

c++ - 监控程序读/写路径的程序?

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:10 24 4
gpt4 key购买 nike

我试图为一个大学项目编写一个程序,但我被困在了这里:

您将如何监控程序写入或读取哪些文件?我希望有他们的路径名。

为了更清楚地说明问题,这里有一个例子:

假设我们要监控的程序是a.exe,a.exe首先打开一个名为“a1”的文件,该文件位于与a.exe相同的文件夹中,然后打开另一个名为“a2”的文件。

程序必须给出“a1”和“a2”文件的相对或绝对路径,无论它们是否以读/写方式打开..

我如何在 C++ 中实现它?

编辑:是否可以将对 a1 和 a2 文件的调用转移到另一条路径?EDIT2:好的,让我这样说:我已经将 firefox.exe 从 C:\program files 移动到 D:\,现在当我运行 firefox.exe 时它不会工作,因为它适用于 C 中的许多文件:\program files,firefox.exe 将使用相对路径来访问文件。我打算做的是捕获对 firefox.exe 处理的文件的调用,然后将调用定向到程序文件文件夹。如果我说清楚了,请告诉我..

最佳答案

在 Linux 上,您可以使用“strace”来输出应用程序执行的不同系统调用。如果你需要实现一个程序来执行与 strace 相同类型的输出,一个快速的实现可以包含一个简单的 shell 程序,它 greps strace 的输出。否则查看 strace 代码是一个好的开始。

在 Windows 上,Sysinternals 套件中的“进程监视器”可能会帮助您。

关于c++ - 监控程序读/写路径的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com