gpt4 book ai didi

c - 在linux中拦截执行的命令

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

我需要知道是否可以在可加载内核模块中拦截用户执行的命令。我知道可以拦截系统调用,例如 open()。但我需要做的是拦截用户输入的命令/过程并添加一些验证。例如,如果用户输入 cp 命令,在执行命令之前我需要对其执行一些验证。如果我们不能在 LKM 中做到这一点,有哪些替代方法?

最佳答案

您需要查看 execvp() 有多少实际系统调用和 friend (可能是 1 个,也可能是 2 个——可能更多,但可能不是),然后拦截这些系统调用。您可能需要担心 posix_spawn()还有 friend 。它们是运行新进程的唯一方式。没有任何其他方法可以拦截它们。

关于c - 在linux中拦截执行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901138/

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