【发布时间】:2020-05-19 08:27:44
【问题描述】:
我正在编写一个小型内核驱动程序,它的作用是充当蜜罐并监视对系统上特定文件执行的操作。首先,I used the code in this repository,然后为了简单起见,我对其进行了轻微修改,使其仅适用于一个系统调用:sys_open。
现在我需要为运行该系统调用以打开此文件的进程和用户收集信息,但我找不到任何方法。我认为我可以使用文件描述符来识别哪个进程拥有它,但在与我的大学教授讨论后,他告诉我文件描述符在系统范围内不是唯一的,而只是在进程范围内。
总之,有没有办法可以给我隐式调用sys_open 的进程的PID?
【问题讨论】:
-
也许你可以了解getpid系统调用是如何工作的。 getpid 必须能够知道进程 ID。
标签: c linux-kernel hook ftrace