【发布时间】:2008-11-06 12:54:37
【问题描述】:
有什么方法可以捕获 Linux 上的所有系统调用?我知道的唯一解决方案是使用 LD_PRELOAD à la fakeroot,但这仅适用于动态链接的应用程序。此外,这种方法需要枚举所有系统调用,这是我想避免的。
【问题讨论】:
标签: linux hook system-calls code-injection patch
有什么方法可以捕获 Linux 上的所有系统调用?我知道的唯一解决方案是使用 LD_PRELOAD à la fakeroot,但这仅适用于动态链接的应用程序。此外,这种方法需要枚举所有系统调用,这是我想避免的。
【问题讨论】:
标签: linux hook system-calls code-injection patch
我想你正在寻找ptrace(2)。
【讨论】:
您可以跟踪程序。想想strace 是如何工作的。提示:它不使用LD_PRELOAD 技巧。
【讨论】: