是否可以"intercept" read/writes 一个进程?

Is it possible to "intercept" read/writes of a process?

我最近发现 "fs_usage" 这似乎非常有用。

我想知道,是否有可能拦截进程与操作系统的交互? (例如,以 "sand box" 模式 运行 它,如果程序告诉 "write address X",我改为写入地址 Y。如果程序告诉 "read address X",我读取地址 Y和 return 等等,基本上可以完全控制我 运行 可以对我的计算机执行或从我的计算机上看到的进程)

当然有可能,调试器就是这么做的!如果你说的是 Linux,那就是 ptrace(2). On Mac, that's dtrace