【发布时间】:2011-09-08 10:42:24
【问题描述】:
我已经封装了一些系统调用函数,如 write()、open() 等,LD-PRELOAD 用于覆盖原始系统调用。此外,我还定义了更多函数,并将其变成了一个 shred 库。
我想在它们进入共享库之前捕获来自不同应用程序进程对这些共享库的所有系统调用。我该怎么做?
谢谢
【问题讨论】:
-
系统调用是另一回事,库调用是另一回事。你可能想看看
straceamdltrace工具的源代码。 -
@n.m.一个有用的指针。没想到
-
你搞混了:系统调用和记录在案的 API 入口点(打开、关闭等)之间的对应关系不是 1:1。
标签: c linux shared-libraries dlopen