gpt4 book ai didi

linux - 在 Linux 中禁用 vsyscalls

转载 作者:IT王子 更新时间:2023-10-29 00:44:56 27 4
gpt4 key购买 nike

我正在开发一款使用 ptrace(2) 监控其他进程系统调用的软件。不幸的是,大多数现代操作系统都实现了某种快速用户模式系统调用,在 Linux 中称为 vsyscalls

是否有任何方法可以禁止单个进程或整个操作系统使用 vsyscalls/vDSO?

最佳答案

尝试 echo 0 >/proc/sys/kernel/vsyscall64

如果您尝试对 gettimeofday 调用进行 ptrace 而它们没有显示,则系统使用的是什么时间源(pmtimer、acpi、tsc、hpet 等)。我想知道您是否会通过尝试将您的计时器强制设置为像 pmtimer 这样较旧的东西来取悦我。许多特定于 gtod 计时器的优化之一可能导致您的 ptrace 调用被避免,即使 vsyscall 设置为零也是如此。

关于linux - 在 Linux 中禁用 vsyscalls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280014/

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