我正在编写一个小型内核驱动程序,它的作用是充当蜜罐并监视对系统上特定文件执行的操作。首先,我使用了这个存储库中的代码,然后为了简单起见,我对其进行了一些修改,使其仅适用于一个系统调用sys_open
:
现在我需要为运行该系统调用以打开此文件的进程和用户收集信息,但我找不到任何方法来做到这一点。我认为我可以使用文件描述符来识别哪个进程拥有它,但在与我的大学教授讨论后,他告诉我文件描述符在系统范围内不是唯一的,而只是在进程范围内。
总而言之,有没有办法可以给我隐式调用的进程的PID sys_open
?