gpt4 book ai didi

c - seccomp-bpf - 如何使用 bpf 过滤系统调用的参数?

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:08 25 4
gpt4 key购买 nike

我有一个函数 f(),它返回 0 或 1 - 0 表示假,1 表示真。我想做的是用 seccomp-bpf 设置一个规则,这样系统调用“fopen”只有在 f( --fopen 的第一个参数 -- ) == 1 时才被允许。

我该怎么做?

最佳答案

据我了解 seccomp-bpf 对于任意 f() 是不可能的。如果 f 可以翻译成 BPF 序列,只需将它应用于第一个参数。

另一种选择是使用 ptrace 或 seccomp-buf 和 ptrace 的组合来细粒度地限制 fopen 调用的能力

这种组合使用的一个例子是 sydbox http://dev.exherbo.org/~alip/sydbox/sydbox.html

关于c - seccomp-bpf - 如何使用 bpf 过滤系统调用的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27218453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com