PDA

View Full Version : حرفه ای: نحوه استخراج توابع و ارگومانهای یک dll



barnamenevisforme
دوشنبه 22 اسفند 1390, 09:01 صبح
سلام
خیلی وقت ها برنامه ای رو در اختیار داریم و میخوایم از قابلیت های موجود اون توی برنامه خودمون استفاده کنیم.
میدونم که این کار به دو طریق ممکنه:
1-استفاده از توابع کتابخونه ای اون برنامه.
2-استفاده از آدرس حافظه ای که برنامه مورد نظر ازش استفاده میکنه.
میخواستم بدونم که چطور میشه لیست توابع درون یک dll به همراه آرگومان های موجود اون رو در بیاریم و ازش استفاده کنیم؟
نرم افزارهایی مثل dllexport هستند که فقط لیست توابع رو بهمون میدن،ولی آرگومان ها رو خیر.
همچنین موضوع این بحث ربطی به dll injection داره یا نه؟
اگه دست یابی به توابع کتا بخونه ای امکان پذیر بشه که عالیه ولی اگه نشد،چطور از روش دوم استفاده کنیم.

MortezaGity
چهارشنبه 24 اسفند 1390, 07:28 صبح
دوست عزیز این کار با reflection قابل انجام است. لینک زیر مقاله من در سایت codeproject هست. فایل پروژه رو هم دانلود کنید و ببنید بد نیست. یک class library نمونه در solution درست کردم و از داخل فایل dll ش اطلاعات رو در میارم و متدها را اجرا می کنم. اگه مشکلی داشتید بگید.

http://www.codeproject.com/Articles/341383/A-Resource-Hacker-in-Csharp-NET

barnamenevisforme
چهارشنبه 02 فروردین 1391, 16:07 عصر
سلام
دوست عزیز من برنامه شما رو روی dll مورد نظرم امتحان کردم ولی متاسفانه این خطا رو میده:
84508
شاید به این خاطر باشه که dll من مربوط به dotnet نیست.
لینک dll اینه ممنون میشم راهنماییم کنید.
http://www.iranled.com/forum/thread-23013.html