ldd 只显示绝对路径

逆向工程 linux 小精灵
2021-07-05 01:10:28

什么情况下的输出ldd只有绝对路径?

在下面例如,/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so/lib/ld-linux-armhf.so.3

pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux
pi@raspberrypi ~ $ file test
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x28fd43cd2e96e8beb20de68e18d7dacbcc8af48d, not stripped
pi@raspberrypi ~ $ ldd ./test
    /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0xb6f7e000)
    libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6e42000)
    /lib/ld-linux-armhf.so.3 (0xb6f8c000)
1个回答

绝对路径可能写在二进制文件中。尝试readelf -d test查看 NEEDED 条目。

ld-linux文件是动态解释器,并且始终是绝对路径。

编辑:要查看动态解释器信息,您需要转储程序头 ( readelf -l)。我猜libcofi_rpi.so可能是由解释器加载的,而不是你的程序。