Skip to content

请教一下kpm开发的问题 #2

@feng504x

Description

@feng504x

我最近想开发一个hook fstatat系统调用的模块, 方法签名如下
long sys_newfstatat(int dfd, const char __user *filename, struct stat __user *statbuf, int flag);

我已经可以hook到这个方法了,但是参数3是个 stat 结构体,我不知道怎么在内核去解释这个参数3, stat结构体引用系统路径也会有报错, 我参考了您 ptrace的kpm, 类似 seq_file这个结构体, 我看你是从哪里找的,https://elixir.bootlin.com/linux/v5.10.198/source/include/linux/seq_file.h#L16 我参考了内核源码

Image 跟你代码中头文件定义的seq_file也不太一样, 请教一下,我怎么定义我kpm中 stat结构体

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions