假设我在 linux-kernel 中插入了 Loadable-Kernel-Module 并挂钩了读取、写入、打开和关闭功能。所以现在我可以停止对任何文件的访问,但我想阻止文件被复制到设备外部,比如 USB 设备、卡、磁盘等。我想知道的是,坐在 LKM 中并与函数调用挂钩怎么能我确定正在将文件写入外部设备?
我还想知道在复制操作期间使用了哪些系统调用?我知道一个程序打开文件从中读取(读取系统调用),然后写入第二个文件(写入系统调用),但是当我试图停止对打开一个进程的文件的写访问时,我观察到了奇怪的行为文件从不对该文件调用写入操作以保存文件(检查 pdf 查看器)。
如果有人知道这种奇怪的行为,或者您知道如何停止写入文件,那么也请分享。