首页 / 知识
关于文件系统:跨平台文件访问跟踪
2023-04-12 19:17:00

Cross platform file-access tracking我希望能够跟踪特定程序调用的文件读/写。 不需要有关实际事务的信息,只需涉及的文件名。
是否有跨平台的解决方案? 另外,如果可以阻止(延迟)文件访问直到以后,那将是惊人的。 谢谢! 最简洁的答案是不。有许多特定于平台的解决方案都可能具有相似的接口,但是由于文件系统往往是特定于平台的,因此它们并不是固有的跨平台的。
同样,这将取决于平台:)对于Windows,如果要跟踪飞行中的读写,则可能必须使用IFS。如果只想通知更改,则可以使用 我建议仅使用NTFS更改日志,因为它往往更可靠。 只要程序启动要监视的进程,就可以编写调试器,然后在每次进程启动或退出时都会收到通知。进程启动时,您可以注入DLL来挂接每个单独进程的CreateFile系统调用。然后,挂钩可以使用管道或套接字将文件活动报告给调试器。 在Windows上,您可以使用命令行工具Handle或GUI版本的Process Explorer来查看给定进程打开了哪些文件。 如果您要在自己的程序中获取此信息,则可以使用Microsoft的IFS工具包编写文件系统过滤器。文件系统过滤器将显示所有进程的所有文件系统操作。文件系统过滤器在AV软件中用于在打开文件之前进行扫描或扫描新创建的文件。 |
最新内容
相关内容
python如何获取文件名
python如何获取文件名,培训,数据,项目,模型,文件名,路径,文件,方法,列表,文件夹,python获取文件名的方法:在做项目中我们会有这个需求的,比如你pythonpython跨平台吗?
pythonpython跨平台吗?,平台,培训,代码,手机,项目,设计,语言,版本,终端,构架,python是跨平台的,免费开源的一门计算机编程语言。是一种面向对python跨平台的语言
python跨平台的语言,平台,代码,系统,培训,手机,庞大,密码,数据,软件,工作,python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的关于数据库:版本跟踪,使用django自动
关于数据库:版本跟踪,使用django自动执行数据库架构更改,关于数据库:版本跟踪,使用django自动执行数据库架构更改,应用程序,数据库,框架关于集成:是否存在与Mercurial集成
关于集成:是否存在与Mercurial集成的错误/问题跟踪系统?,关于集成:是否存在与Mercurial集成的错误/问题跟踪系统?,集成,项目,使用过,喜如何跟踪COM对象异常?
如何跟踪COM对象异常?,如何跟踪COM对象异常?,对象,事件,注册,日志,How to trace COM objects exceptions?我有一个包含一些COM对象的DL关于错误跟踪:FogBugz与OnTime相比
关于错误跟踪:FogBugz与OnTime相比,关于错误跟踪:FogBugz与OnTime相比,易用性,稳定性,我对,发表意见,FogBugz compared to OnTime有没关于sql Server:将文件存储在数据库
关于sql Server:将文件存储在数据库中而不是文件系统中?,关于sql Server:将文件存储在数据库中而不是文件系统中?,性能,文件系统,文件存关于python:跨平台,与语言无关的GUI
关于python:跨平台,与语言无关的GUI标记语言?,关于python:跨平台,与语言无关的GUI标记语言?,应用程序,转向,学习,我是,Cross Platform, Lan关于用户界面:如何使用Python创建可
关于用户界面:如何使用Python创建可直接执行的跨平台GUI应用程序?,关于用户界面:如何使用Python创建可直接执行的跨平台GUI应用程序?,桌使用ASP.NET AJAX / ICallbackEven
使用ASP.NET AJAX / ICallbackEventHandler跟踪状态,使用ASP.NET AJAX / ICallbackEventHandler跟踪状态,异步,状态,回调,维护,Track关于跨平台:Python:我正在运行什么操
关于跨平台:Python:我正在运行什么操作系统?,关于跨平台:Python:我正在运行什么操作系统?,我要,是在,详细信息,看我,Python: What OS am I