【发布时间】:2012-01-16 06:04:28
【问题描述】:
我想在这些系统调用返回后立即使用 LKM 跟踪 sys_connect 和 sys_accept。 我发现当被探测的系统调用返回时,kprobes 可以让你通过定义一个 post 处理程序来访问寄存器。
我的问题是我不知道如何从我在 post 处理程序中的数据(即 struct pt_regs)中获取系统调用参数 后处理程序是这样定义的:
void post_handler(struct kprobe *p, struct pt_regs *regs, unsigned long flags);
【问题讨论】:
-
我发现this article 非常有用。
标签: architecture linux-kernel kernel trace kernel-module