1

每当任何新库从同一进程中的任何其他库加载时,我可以在进程中的库中获取通知吗?谢谢。

4

2 回答 2

1

构建一个插入的库插入dlopen()

使用动态链接,您可以拦截应用程序对任何共享库进行的任何函数调用。一旦你拦截了它,你就可以在那个函数中做任何你想做的事情,以及调用应用程序最初打算调用的真实函数。

于 2012-04-20T14:25:18.290 回答
1

查看 rtld-audit - 动态链接器的审核 API。

http://man7.org/linux/man-pages/man7/rtld-audit.7.html

您应该构建一个具有特定功能的共享库,并且应该通知您不同的事件。拥有库后,您需要将 LD_AUDIT 设置为共享库。

于 2017-01-19T12:34:12.093 回答