linux ldd命令详解

本文介绍ldd命令的使用方法及安全注意事项。ldd用于显示程序或共享库的依赖情况,通过设置环境变量来调用动态链接器展示依赖库。但需要注意的是,在某些情况下,它可能会直接执行目标程序,因此不应在不可信的程序上使用该命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


概要:

ldd [option] ... file ...

具体描述:

ldd打印命令行上指定的每个程序或共享库所需的共享库。

安全问题:
In the usual case, ldd invokes the standard dynamic linker (see ld.so(8)) with the
LD_TRACE_LOADED_OBJECTS environment variable set to 1, which causes the linker to display
the library dependencies. Be aware, however, that in some circumstances, some versions of
ldd may attempt to obtain the dependency information by directly executing the program.
Thus, you should never employ ldd on an untrusted executable, since this may result in the
execution of arbitrary code. A safer alternative when dealing with untrusted executables
is:

$ objdump -p /path/to/program | grep NEEDED

选项:

参考

https://blog.youkuaiyun.com/stpeace/article/details/47069215

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值