在服务器上运行的python应用程序是否可以运行另一个python应用程序并拦截子应用程序所做的所有HDD读取和写入。然后通过Web套接字将它们发送到客户端应用程序,以便可以在客户端而不是服务器上执行操作?
答案 0 :(得分:0)
如果没有特定于操作系统的更改,则无法拦截真正的硬盘访问。
更简单的方法是拦截文件访问。
如果您{{}} {{}}执行写操作的python模块,可以通过简单的monkey patching完成 - 只需用您创建的自定义类的实例替换文件对象。如果确实想要,您甚至可以替换import
。
如果您正在启动一个单独的进程(例如使用open
),并希望继续这样做,我怀疑使用纯python(不修改被调用程序)将无法实现这一点
Linux上的一些可能的系统级解决方案: