سلام
سوال: چگونه مي توان ليست توابعي كه درون يك فايل dll قرار دارند را به دست آورد ؟
با تشكر...
سلام
سوال: چگونه مي توان ليست توابعي كه درون يك فايل dll قرار دارند را به دست آورد ؟
با تشكر...
اگر منظورتون با دلفی هست که نمیدونم در غیر این صورت قبلا یک برنامه در این تاپیک قرار داده بودم :https://barnamenevis.org/showthread.php?t=212254
خیر امکان پذیر نیست ، DLL که کامپوننت یا کتابخانه یا کلاس نیست که ازش شئ مشتق کنید و بتونید به متد ها و توابعش دسترسی داشته باشید ، به صورت استاندارد هدف از ایجاد DLL از نامش هم پیداست ( Dynamic Link Library ) توانایی استفاده از یکسری دستورات و ... در محیط هایی هست که از DLL پشتیبانی میکنن میکنن و در همه این محیط ها باید توابع داخل DLL ها رو بدونید و با دستوراتی صداشون بزنید .
در کل تا زمانی که مستندات یک DLL در دسترس نباشه نمیشه کار خاصی باهاش انجام داد ، مگر به روش سعی و خطا !!!
اگر منظورتون از داخل برنامه خودتون هست، باید بخش export یک فایل dll را بخوانید، و لیست توابع را از آنجا استخراج کنید. برای اینکه بخواید این بخش از dll را بخوانید، باید با ساختار فایل های PE در ویندوز آشنا باشید.سوال: چگونه مي توان ليست توابعي كه درون يك فايل dll قرار دارند را به دست آورد ؟
اگر فقط دنبال یه برنامه می گردید که این کار را انجام بده، همان لینک ارائه شده در پست شماره 2 این کار را برای شما انجام میده.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
این سورس کد به دلفی بوده که به راحتی مقادیر داخل export table رو خوانده و نام لیست توابع داخل یک dll رو استخراج میکنه
دوست عزیز اگه فقط توابع اون رو میخواید می تونید از دستور زیر در محیط shell سیستم عامل استفاده کنی:
tdump -ea dllfile