linux 下.so调用关系

发布于 2022-10-15 07:58:58 字数 144 浏览 27 评论 0

1、看应用程序调用.so文件可以,用ldd
2、如果看.so 是被哪个应用程序调用用什么看阿?
3、如何在众多的.so文件中,查找RSA_new()的实现呢?
4、看用nm  readlef 看单个的.so中的函数,但是如何查找呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

找个人就嫁了吧 2022-10-22 07:58:58

不要沉下去

伪心 2022-10-22 07:58:58

1, 对
2, 不可能, 基本所有程序都用libc.so, 反过来查基本不可能
3, 4, 可以直接grep "RSA_new" *.so, 符号表里也是文本, 能查到的

或者你全用nm做个索引之类的

  1. find ./ -name *.so -exec nm {} \; > foo.txt

复制代码

聽兲甴掵 2022-10-22 07:58:58

2可以使用 lsof | grep yoursoname

苹果你个爱泡泡 2022-10-22 07:58:58

2可以使用 lsof | grep yoursoname
koko7411 发表于 2011-05-04 23:22

    这样连dlopen()的也能看到了,不过需要运行

只想待在家 2022-10-22 07:58:58

1、如果程序运行的时候,查看.so被调用还是程序调用哪个.SO,是都可以实现的
2、程序不运行的时候,就看不了
是吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文