前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux如何搜索动态库

Linux如何搜索动态库

作者头像
WeaponX
发布2018-09-20 10:39:08
3.4K0
发布2018-09-20 10:39:08
举报
文章被收录于专栏:BinarySecBinarySec

0x00 背景

在linux下安装一些程序,或者在做pwnable的时候经常出现没有找到动态库的情况。

0x01 如何链接动态库

链接动态库通常有五中方法:

  1. 链接时使用静态库,gcc编译时添加参数
  2. 使用LD_LIBRARY_PATH指定搜索路径, export LD_LIBRARY_PATH=`pwd`
  3. 编译时使用-rpath指定动态库的搜索路径
  4. 修改/etc/ld.so.conf,添加动态库搜索路径
  5. 复制动态库到系统默认的路径下,如/lib/usr/lib

0x02 动态库搜索路径的优先级

动态库搜索路径优先级由高到低排列情况如下:

  1. 编译时指定动态库搜索路径
  2. 环境变量LD_LIBRARY_PATH中的路径
  3. 配置文件/etc/ld/so.conf中的路径
  4. 系统默认的路径lib
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 背景
  • 0x01 如何链接动态库
  • 0x02 动态库搜索路径的优先级
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档