PDA

View Full Version : توایع درون dll



amir_civil
دوشنبه 04 آذر 1387, 22:49 عصر
با سلام
من یه دی ال ال دارم
چه جوری میتونم با برنامه نویسی لیست توایع درون اون رو در بیارم؟
ممنون

amir_civil
چهارشنبه 06 آذر 1387, 09:49 صبح
?:متفکر: ;کسی میتونه کمک کنه؟
البته از codeproject یه چیزایی پیدا کردم ولی کافی نیست

Nima_NF
چهارشنبه 06 آذر 1387, 15:23 عصر
وقتی dll را لود کردید، به طریق زیر باید بتوان آدرس هر تابع را گرفت:



funcAddr = GetProcAddress ( hDLL, (LPCSTR) MAKELONG (nFuncNum,0));

مثلا در یک حلقه که nFuncNum از عدد 0 تا N فراخوانی شود که آدرس را برای هر مورد در صورت وجود دریافت می کند . به این شکل به جای فراخوانی نام هر تابع در پارامتر دوم، از اعداد ترتیبی معادل هر تابع استفاده می کنیم (ordinal value).

حالا چطور نام توابع را بگیریم، نمی دانم... شاید با disassembly یا با تحلیل حافظه دریافت شده...