readelf -d
प्रत्यावर्तन
redelf -d
इसी तरह का उत्पादन करता है objdump -p
जिसका उल्लेख यहां किया गया था: https://stackoverflow.com/a/15520982/895245
लेकिन सावधान रहें कि डायनेमिक लाइब्रेरी अन्य डायनेमिक लाइब्रेरी पर निर्भर हो सकती है, जिसके लिए आपको रिकवर करना होगा।
उदाहरण:
readelf -d /bin/ls | grep 'NEEDED'
नमूना ouptut:
0x0000000000000001 (NEEDED) Shared library: [libselinux.so.1]
0x0000000000000001 (NEEDED) Shared library: [libacl.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
फिर:
$ locate libselinux.so.1
/lib/i386-linux-gnu/libselinux.so.1
/lib/x86_64-linux-gnu/libselinux.so.1
/mnt/debootstrap/lib/x86_64-linux-gnu/libselinux.so.1
एक चुनें, और दोहराएं:
readelf -d /lib/x86_64-linux-gnu/libselinux.so.1 | grep 'NEEDED'
नमूना उत्पादन:
0x0000000000000001 (NEEDED) Shared library: [libpcre.so.3]
0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2]
और इसी तरह।
/proc/<pid>/maps
प्रक्रियाओं को चलाने के लिए
यह निष्पादन योग्य चल कर वर्तमान में उपयोग किए जा रहे सभी पुस्तकालयों को खोजने के लिए उपयोगी है। उदाहरण के लिए:
sudo awk '/\.so/{print $6}' /proc/1/maps | sort -u
init
(पीआईडी 1
) की वर्तमान में भरी हुई सभी गतिशील निर्भरता दिखाता है :
/lib/x86_64-linux-gnu/ld-2.23.so
/lib/x86_64-linux-gnu/libapparmor.so.1.4.0
/lib/x86_64-linux-gnu/libaudit.so.1.0.0
/lib/x86_64-linux-gnu/libblkid.so.1.1.0
/lib/x86_64-linux-gnu/libc-2.23.so
/lib/x86_64-linux-gnu/libcap.so.2.24
/lib/x86_64-linux-gnu/libdl-2.23.so
/lib/x86_64-linux-gnu/libkmod.so.2.3.0
/lib/x86_64-linux-gnu/libmount.so.1.1.0
/lib/x86_64-linux-gnu/libpam.so.0.83.1
/lib/x86_64-linux-gnu/libpcre.so.3.13.2
/lib/x86_64-linux-gnu/libpthread-2.23.so
/lib/x86_64-linux-gnu/librt-2.23.so
/lib/x86_64-linux-gnu/libseccomp.so.2.2.3
/lib/x86_64-linux-gnu/libselinux.so.1
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
यह विधि उबंटू 18.04 के साथ हैक किए गए इस न्यूनतम सेटअप केdlopen
साथ परीक्षण किए गए पुस्तकालयों को भी दिखाती है ।sleep(1000)
इसे भी देखें: /superuser/310199/see-currently-loaded-sared-objects-in-linux/1243089
dlopen
।