首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ebpf:拦截函数调用

ebpf:拦截函数调用
EN

Stack Overflow用户
提问于 2018-03-16 11:15:16
回答 1查看 1.7K关注 0票数 3

我正在阅读关于kprobes BPF程序类型的文章,我想知道是否有可能不只是为了跟踪目的拦截一个函数调用,或者收集一些低级信息(寄存器、堆栈等),而是替换一个调用并执行而不是实际的函数?

kprobe提供了这个功能,还是我找错了工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-16 11:49:00

不是,k探测BPF程序只读取对syscall参数和返回值的访问,它们不能修改寄存器,因此不能拦截函数调用。这是BPF验证器施加的限制。

然而,内核模块可以使用k探针拦截函数调用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49319439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档