SEC("kprobe/vfs_write")
int fexit_vfs_write(struct pt_regs *ctx)
{
char filename[256];
struct file *file = (struct file *)PT_REGS_PARM1(ctx);
bpf_probe_read_kernel_str(filename, sizeof(filename) -1, file->f_path.dentry->d_name.name);
return 0;
}
我的代码如上 运行时 这行报错 bpf_probe_read_kernel_str(filename, sizeof(filename) -1, file->f_path.dentry->d_name.name);
跟踪下来发现是file->f_path.dentry 这里的问题 从f_path访问dentry就会报错 错误提示invalid mem access 'inv'
为什么啊 一直没调查明白 求大佬指点
相似问题