What is the difference between ldd and objdump?

前端 未结 2 1187
南笙
南笙 2020-12-28 17:03

I am running these two commands, and I\'m getting different output:

$ ldd `which ls`
    linux-gate.so.1 =>  (0x00db3000)
    libselinux.so.1 => /lib/i         


        
2条回答
  •  误落风尘
    2020-12-28 17:30

    See Program Library HOWTO, section 3.5. Installing and Using a Shared Library:

    Beware: do not run ldd on a program you don't trust. As is clearly stated in the ldd(1) manual, ldd works by (in certain cases) by setting a special environment variable (for ELF objects, LD_TRACE_LOADED_OBJECTS) and then executing the program. It may be possible for an untrusted program to force the ldd user to run arbitrary code (instead of simply showing the ldd information). So, for safety's sake, don't use ldd on programs you don't trust to execute.

提交回复
热议问题