我可以在一个进程中的库中获得通知吗,每当在同一进程中使用linux上的dlopen()函数从任何其他库加载新库时? 谢谢。linux dlopen当我在进程中调用dlopen()时,是否可以在我的库中获取通知?
1
A
回答
1
建立一个library interposer介入dlopen()
。
通过动态链接,您可以拦截应用程序对任何共享库的任何函数调用。一旦你截获了它,你就可以在该函数中做任何你想做的事情,并且调用应用程序最初打算调用的真实函数。
1
查看动态链接器的rtld-audit - audit API。
http://man7.org/linux/man-pages/man7/rtld-audit.7.html
你应该建立具有特定功能的共享库,你应该用不同的事件通知。一旦你有了你的库,你将需要将LD_AUDIT设置为你的共享库。
相关问题
- 1. linux dlopen:它可以在加载时“通知”库吗?
- 2. SIGSEGV当P /调用dlopen
- 3. 在Linux中使用GLES 2 PowerVR库时出现Dlopen错误?
- 4. 是否可以在我的应用程序iOS中从Skype获取通知?
- 5. 在OSX上通过dlopen打开库时调试崩溃
- 6. 使用dlopen时,我应该链接到我打开的库吗?
- 7. dlopen是否创建多个库实例?
- 8. 在linux下使用dlopen()api时,我可以在_init()函数中添加参数吗?
- 9. 未知参考dlopen的
- 10. 如何知道没有.so当dlopen()
- 11. Mac OS X应用程序可否阻止dlopen加载库?
- 12. 我应该在dlopen之前锁定吗?
- 13. 当数据库更新时,我可以在Yii视图中获得通知吗?
- 14. 使用dlopen的IOKit
- 15. 在dlopen()API中拒绝的权限API
- 16. [macosx]是否打开dlopen调用并阅读函数?
- 17. dlopen()搜索路径
- 18. 的dlopen()。所以,没有找到符号在剥离可执行
- 19. CUDA插件dlopen
- 20. dlopen错误:St9bad_alloc
- 21. sigemptyset()NDK UnsatisfiedLinkError dlopen()
- 22. 我可以通知Windows XP/7中我没有产卵的进程是否正在关闭?
- 23. 用文件描述符调用dlopen?
- 24. 具有本地库的Perl模块:可以让XSLoader在dlopen上使用RTLD_GLOBAL?
- 25. 我是否可以将我的应用的默认行为设置为不在通知中心显示通知?
- 26. MySQL是否允许在C中使用回调函数,以便发生更改时可以通知我?
- 27. 当进程在Android中杀死我的活动时,是否可以保存我的私人日期?
- 28. 是否可以获取推送通知的传递时间戳?
- 29. 是否有可能在Linux中捕获其他进程信号?
- 30. 是否可以从我的Android应用程序中调用AlertDialog?