【发布时间】:2015-04-25 10:04:41
【问题描述】:
是否可以在运行时对系统调用设置挂钩?以可移植的方式,没有asm,也许是一些动态链接器功能? 我想拦截 3rd 方库的系统调用。不想使用 LD_PRELOAD,它需要外部 wrapper-launcher 脚本设置 env var
【问题讨论】:
-
你不能挂钩真正的系统调用(
SYS_open)或包装系统调用的库调用(open)吗? -
我想挂钩库调用,只是不知道怎么做。我用 LD_PRELOAD 做到了,但是如何从代码本身做到这一点,而不是从 shell 启动程序时做到这一点?