जवाबों:
/proc/PID/maps
फ़ाइल में देखकर किसी प्रक्रिया में क्या लोड होता है, यह देखने का दूसरा तरीका है । यह आपके पता स्थान में मैप की गई सभी चीजों को दिखाता है, जिसमें साझा की गई वस्तुओं को भी शामिल किया गया है।
sudo grep libcairo.so /proc/*/maps
एक बार में /proc/PID/maps
रिच द्वारा उल्लिखित सभी का पता लगाने का एक अच्छा तरीका है । नमूना उत्पादन:
/proc/8390/maps:7f0a9afae000-7f0a9b0bc000 r-xp 00000000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b0bc000-7f0a9b2bc000 ---p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b2bc000-7f0a9b2bf000 r--p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b2bf000-7f0a9b2c0000 rw-p 00111000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9afae000-7f0a9b0bc000 r-xp 00000000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b0bc000-7f0a9b2bc000 ---p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b2bc000-7f0a9b2bf000 r--p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b2bf000-7f0a9b2c0000 rw-p 00111000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
आगे awk
और बैश-फू उत्पादन को और भी परिष्कृत कर सकता है।
यह विधि उबंटू 18.04 के साथ हैक किए गए इस न्यूनतम सेटअप केdlopen
साथ परीक्षण किए गए पुस्तकालयों को भी दिखाती है ।sleep(1000)
आप अगला कमांड रूट द्वारा चला सकते हैं और पूरी सूची देख सकते हैं,
cat /proc/*/maps | awk '{print $6;}' | grep '\.so' | sort | uniq
यह उन उपयोगकर्ताओं के लिए है जिनके पास lsof नहीं है।
lsof
आवश्यक कार्यक्षमता नहीं थी।