一、Linux:
1. 利用ldd查看可执行程序的依赖库
-
-
[root@~]# ldd /usr/local/php/bin/php
-
linux-vdso.so.1 => (0x00007fff753f5000
注:ldd通过调用动态链接器来获取可执行程序的依赖库,但是并不推荐在未知的可执行程序上执行业ldd来获取其依赖库,因为部分版本的ldd会直接通过调用该可执行程序来获取其依赖库,这存在安全风险。
如果某个依赖的库不存在,会打印类似“xxx.so not found”的提示。
2. 利用pmap工具查询未知的可执行程序的依赖库
-
[root@~]# objdump -p /usr/local/php/bin/php |grep NEEDED
-
NEEDED libcrypt.so.1
-
NEEDED librt.so.1
-
NEEDED libmysqlclient.so.18
-
NEEDED libmcrypt.so.4
-
NEEDED libiconv.so.2
-
NEEDED libcurl.so.4
-
NEEDED libm.so.6
-
NEEDED libdl.s