我正在尝试对通过 ioctl 系统调用与内核驱动程序交互的用户模式共享对象进行反向工程。我有一个包含内核驱动程序ioctl 接口定义的头文件(即#defines 用于ioctl 命令号,以及用于发送到ioctl 的各种数据的结构定义)。
我看到 strace 能够取消引用传递给系统调用的用户指针,但它显然不能取消引用传递给 ioctl 的自定义结构。有没有一种简单的方法可以将我的定义添加到 strace 中,以便我可以将有意义的数据传递给 ioctl,而不仅仅是一个指针地址?
我有 strace 的源代码并已成功编译/安装它,但我所有尝试包含自己的标头都没有效果。