ldd (유닉스)
ldd (Unix)
ldd(List Dynamic Dependency)는 명령행에 지정된 각 프로그램 또는 공유 라이브러리에 필요한 공유 라이브러리를 인쇄하는 *nix 유틸리티다.[1]롤랜드 맥그래스와 울리히 드레이퍼가 개발했다.[2]어떤 프로그램에도 공유 라이브러리가 없으면 해당 프로그램이 실행되지 않는다.
보안
ldd는 인수로 주어진 프로그램을 실행하는 셸 스크립트로, 신뢰할 수 없는 바이너리와 함께 사용해서는 안 된다.ldd 수동 페이지는 objdump 및 grep 유틸리티를 대안으로 사용하여 다음 명령을 사용할 것을 제안한다.[3]
user@home ~/ $ objdump -p /path/프로그램 grep 필요
사용 예제
user@home ~/ $ ldd /usr/bin/mp3blaster linux-vdso.so.1 => (0x00007fff8fdff000) libsidplay.so.1 => /usr/lib/libsidplay.so.1 (0x00007f4ea98ec000) libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x00007f4ea96e4000) libvorbis.so.0 => /usr/lib/libvorbis.so.0(0x007f4ea94b6000) libncurses.so.5 => /lib/libncurses.so.5(0x007f4e9273000) libpthread.so.0 => /lib/libpthread.so.0(0x007f4e9056000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4ea8d41000) libm.so.6 => /lib/libm.so.6 (0x00007f4ea8abe000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f4ea88a7000) libc.so.6 => /lib/libc.so.6 (0x00007f4ea8523000) libogg.so.0 => /usr/lib/libgg.So.0(0x00007f4ea831c000)libdl.so.2=>,/lib/libdl.so.2(0x00007f4ea8118000)/lib64/ld-linux-x86-64.so.2(0x00007f4ea9b59000)user @ 집 ~/달러ldd/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20linux-gate.so.1(0xb7733000)libm.so.6=>,/lib/i386-linux-gnu/i686/cmov/libm.so.6(0xb75da000)libc.so.6=>, /lib./i386-linux-gnu/i686/cmov/libc.so.6 (0xb742f000) /lib/ld-linux.so.2 (0xb7734000) libgcc_s.so.1 => /lib/ii---gnu-libgcc_s.so.1(0xb7411000)
참조
- ^ "ldd(1) – Linux man page". die.net. Retrieved December 28, 2011.
- ^ "ldd Source Code". stuff.mit.edu. Retrieved March 26, 2014.
- ^ "ldd(1): print shared library dependencies - Linux man page". linux.die.net. Retrieved 2020-11-18.