2009-11-01, 10:02 AM
2009-11-01, 10:50 AM
نمیدونم همون چیزی که میخواید باشه یا نه، ولی دستور nm رو نگاه کنید.
nm - list symbols from object files
مثلاً:
اینجا آموزش خوبی گذاشته:
<!-- m --><a class="postlink" href="http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html">http://www.yolinux.com/TUTORIALS/Librar ... namic.html</a><!-- m -->
کد :
man nm
مثلاً:
کد :
nm -D /lib/libacl.so
اینجا آموزش خوبی گذاشته:
<!-- m --><a class="postlink" href="http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html">http://www.yolinux.com/TUTORIALS/Librar ... namic.html</a><!-- m -->
2009-11-03, 04:31 PM
سلام متشکر
اما یک دستوری رو میخام که بگه فلان نرم افزار از فلان لایبری با استفاده از این ای پی آی ها استفاده میکنه
اما یک دستوری رو میخام که بگه فلان نرم افزار از فلان لایبری با استفاده از این ای پی آی ها استفاده میکنه
مهمان
2010-07-15, 05:00 PM
دستور ldd در cygwin کار نمی کند من چه فایلی باید دانلود کنم که این کا رممکن شود ؟؟؟؟فوری است!!! :roll:
مهمان
2010-07-15, 09:28 PM
من که متوجه منظورت نشدم
اگه از همین ldd استفاده کنی کلی اطلاعات در باره کتابخانه های مورد استفاده بت میده
مثلا ldd /usr/bin/ssh
اگه از همین ldd استفاده کنی کلی اطلاعات در باره کتابخانه های مورد استفاده بت میده
مثلا ldd /usr/bin/ssh
2010-07-19, 01:51 AM
با سلام.
برای shared library هایی که با تابع dlopen استفاده شده باشند شما نمیتوانید از ldd استفاده نمایید.
شما باید اینگونه رفتار نمایید :
lدر واقع شما باید از starce در کنار ldd بصورت مکمل استفاده نمایید.
در مورد nm باید بگویم که این دستور هدرهای فایل اجرایی را نمایش میدهد و اگر فایل اجرایی strip شده باشد قادر به دیدن آنها نیستید.
برای shared library هایی که با تابع dlopen استفاده شده باشند شما نمیتوانید از ldd استفاده نمایید.
شما باید اینگونه رفتار نمایید :
l
کد :
ldd /usr/bin/ssh
strace /usr/bin/ssh >myoutput.txt
grep -i dlopen myoutput.txt
در مورد nm باید بگویم که این دستور هدرهای فایل اجرایی را نمایش میدهد و اگر فایل اجرایی strip شده باشد قادر به دیدن آنها نیستید.